
int display_debug_frames(dwarf_section *section,void *file)

{
  uchar uVar1;
  byte bVar2;
  uchar *puVar3;
  uchar *puVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  uint uVar11;
  dwarf_section *section_1;
  elf_vma eVar12;
  elf_vma value;
  dwarf_vma dVar13;
  dwarf_vma dVar14;
  undefined8 *puVar15;
  void *pvVar16;
  char *pcVar17;
  char *pcVar18;
  elf_vma eVar19;
  long lVar20;
  uint uVar21;
  bfd_boolean sign;
  uchar *puVar22;
  undefined8 uVar23;
  long lVar24;
  dwarf_section *pdVar25;
  Frame_Chunk *pFVar26;
  ulong uVar27;
  byte *pbVar28;
  char *pcVar29;
  byte *pbVar30;
  dwarf_section *pdVar31;
  uint uVar32;
  dwarf_section *section_1_00;
  bool bVar33;
  bool bVar34;
  bool bVar35;
  byte bVar36;
  undefined1 auVar37 [16];
  dwarf_section *local_c8;
  char *local_c0;
  elf_vma local_a8;
  undefined8 *local_90;
  Frame_Chunk *local_88;
  Frame_Chunk *local_80;
  uint local_78;
  uint length_return;
  uint max_regs;
  int need_col_headers;
  int version;
  uchar *start;
  Frame_Chunk *cie;
  uchar *augmentation_data;
  bfd_size_type augmentation_data_len;
  
  bVar36 = 0;
  lVar20 = 10;
  puVar3 = section->start;
  bVar33 = CARRY8((ulong)puVar3,section->size);
  section_1 = (dwarf_section *)(puVar3 + section->size);
  bVar34 = section_1 == (dwarf_section *)0x0;
  pbVar28 = (byte *)section->name;
  pbVar30 = (byte *)".eh_frame";
  do {
    if (lVar20 == 0) break;
    lVar20 = lVar20 + -1;
    bVar33 = *pbVar28 < *pbVar30;
    bVar34 = *pbVar28 == *pbVar30;
    pbVar28 = pbVar28 + 1;
    pbVar30 = pbVar30 + 1;
  } while (bVar34);
  max_regs = 0;
  bVar34 = !bVar33 && !bVar34;
  start = puVar3;
  auVar37 = dcgettext(0,"bad register: ",5);
  uVar7 = eh_addr_size;
  pcVar29 = auVar37._0_8_;
  introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_);
  local_90 = (undefined8 *)0x0;
  local_80 = (Frame_Chunk *)0x0;
  local_88 = (Frame_Chunk *)0x0;
  uVar8 = eh_addr_size;
  section_1_00 = (dwarf_section *)start;
LAB_0011e328:
  do {
    start = (uchar *)section_1_00;
    eh_addr_size = uVar8;
    puVar4 = start;
    pdVar25 = (dwarf_section *)start;
    if (section_1 <= start) {
LAB_0011e482:
      start = (uchar *)pdVar25;
      putchar(10);
      return 1;
    }
    need_col_headers = 1;
    augmentation_data = (uchar *)0x0;
    augmentation_data_len = 0;
    iVar6 = (int)section_1;
    if ((dwarf_section *)(start + 4) < section_1) {
      iVar10 = 4;
LAB_0011e3dd:
      eVar12 = (*byte_get)(start,iVar10);
      pdVar25 = (dwarf_section *)(start + 4);
      if (eVar12 != 0) {
        if (eVar12 == 0xffffffff) {
          if ((dwarf_section *)(start + 0xc) < section_1) {
            iVar10 = 8;
LAB_001207b1:
            start = (uchar *)pdVar25;
            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);
            lVar20 = eVar12 + 0xc;
          }
          else {
            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))
            goto LAB_001207b1;
            lVar20 = 0xc;
            eVar12 = 0;
            start = (uchar *)pdVar25;
          }
          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;
          lVar24 = 8;
          section_1_00 = (dwarf_section *)(puVar4 + lVar20);
          uVar8 = 8;
          start = (uchar *)pdVar25;
          if (section_1_00 <= section_1) goto LAB_0011e435;
LAB_001204dc:
          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);
          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);
          section_1_00 = section_1;
        }
        else {
          lVar24 = 4;
          uVar8 = 4;
          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);
          start = (uchar *)pdVar25;
          if (section_1 < section_1_00) goto LAB_001204dc;
LAB_0011e435:
          start = (uchar *)pdVar25;
          if (section_1_00 < pdVar25) goto LAB_001204dc;
        }
        uVar21 = uVar8;
        pdVar25 = section_1;
        uVar32 = uVar7;
        if (((dwarf_section *)(start + lVar24) < section_1) ||
           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {
          value = (*byte_get)(start,uVar21);
          start = start + lVar24;
          if (bVar34 == bVar33) {
            if (value != 0) {
              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);
              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);
              goto LAB_001200e0;
            }
          }
          else if ((uVar8 == 4) && (value == 0xffffffff)) {
            value = 0xffffffff;
          }
          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;
          cie = (Frame_Chunk *)0x0;
          if ((section_1 <= start) ||
             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,
                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,
             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;
          cie->chunk_start = puVar4;
          cie->next = local_88;
          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);
          if (uVar21 <= cie->ra) {
            uVar21 = cie->ra;
          }
          iVar10 = frame_need_space(cie,uVar21);
          pdVar25 = (dwarf_section *)start;
          if (iVar10 < 0) goto LAB_0011e482;
          if ((pFVar26->fde_encoding != 0) &&
             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {
            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);
          }
          printf("\n%08lx ",(long)puVar4 - (long)puVar3);
          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);
          print_dwarf_vma(value,uVar8);
          if (do_debug_frames_interp == 0) {
            puts("CIE");
            printf("  Version:               %d\n",(ulong)(uint)version);
            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);
            if (3 < version) {
              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);
              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);
            }
            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);
            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);
            printf("  Return address column: %d\n",(ulong)pFVar26->ra);
            if (augmentation_data_len != 0) {
              display_augmentation_data(augmentation_data,augmentation_data_len);
            }
            putc(10,stdout);
          }
          else {
            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,
                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)
            ;
          }
          local_88 = pFVar26;
        }
        else {
          if (bVar34 == bVar33) goto LAB_0011e482;
          value = 0;
          start = start + lVar24;
LAB_00120709:
          pdVar25 = (dwarf_section *)(puVar3 + value);
LAB_001200e0:
          if (puVar4 < pdVar25) {
            cie = local_80;
            if (local_80 != (Frame_Chunk *)0x0) {
              pdVar31 = (dwarf_section *)local_80->chunk_start;
              while (pdVar25 != pdVar31) {
                cie = cie->next;
                if (cie == (Frame_Chunk *)0x0) {
                  cie = (Frame_Chunk *)0x0;
                  goto LAB_001203be;
                }
                pdVar31 = (dwarf_section *)cie->chunk_start;
              }
              goto LAB_00120525;
            }
LAB_001203be:
            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);
            iVar10 = 4;
            if ((section_1 <= pdVar31) &&
               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {
LAB_00120ee4:
              eVar12 = 0;
LAB_00120eee:
              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {
                pFVar26->next = (Frame_Chunk *)0x0;
                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);
              }
              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;
              goto LAB_00120539;
            }
            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);
            uVar27 = 4;
            local_c8 = pdVar31;
            if (eVar12 == 0xffffffff) {
              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);
              if (local_c8 < section_1) {
                iVar10 = 8;
              }
              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))
              goto LAB_00120ee4;
              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);
              uVar27 = 8;
            }
            if (eVar12 == 0) goto LAB_00120eee;
            iVar10 = (int)uVar27;
            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);
            if ((pdVar31 < section_1) ||
               ((local_c8 < section_1 &&
                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {
              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);
              if (bVar34 == bVar33) {
                bVar35 = eVar19 == 0;
              }
              else {
                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;
                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;
              }
              if (!bVar35) goto LAB_00120eee;
            }
            else if (bVar34 != bVar33) goto LAB_00120eee;
LAB_0012043a:
            cie = (Frame_Chunk *)0x0;
            if ((pdVar31 < section_1) &&
               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,
                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {
              cie->chunk_start = (uchar *)pdVar25;
              cie->next = local_80;
              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);
              if (uVar21 <= cie->ra) {
                uVar21 = cie->ra;
              }
              iVar10 = frame_need_space(cie,uVar21);
              local_80 = pFVar26;
              if (-1 < iVar10) {
                if ((cie->fde_encoding != 0) &&
                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {
                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);
                }
                goto LAB_00120525;
              }
              goto LAB_00121418;
            }
            pcVar29 = "Failed to read CIE information\n";
LAB_0012045d:
            pcVar29 = (char *)dcgettext(0,pcVar29,5);
            warn(pcVar29);
            pdVar25 = (dwarf_section *)start;
            goto LAB_0011e482;
          }
          cie = local_88;
          if (local_88 == (Frame_Chunk *)0x0) {
LAB_0012012e:
            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {
              pFVar26->next = (Frame_Chunk *)0x0;
              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);
            }
LAB_00120142:
            lVar20 = (long)puVar4 - (long)puVar3;
            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);
            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
                 (short *)xmalloc(2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =
                 (int *)xmalloc(4);
            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
            if (iVar10 < 0) goto LAB_00121418;
            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
                 (uchar)eh_addr_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';
            local_a8 = 0;
          }
          else {
            pdVar31 = (dwarf_section *)local_88->chunk_start;
            while (pdVar25 != pdVar31) {
              cie = cie->next;
              if (cie == (Frame_Chunk *)0x0) {
                cie = (Frame_Chunk *)0x0;
                goto LAB_0012012e;
              }
              pdVar31 = (dwarf_section *)cie->chunk_start;
            }
LAB_00120525:
            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {
              pFVar26->next = (Frame_Chunk *)0x0;
              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);
            }
LAB_00120539:
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::
                                          lexical_block_14_17::fde_fc.ncols,2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =
                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17
                                        ::fde_fc.ncols,4);
            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,
                   cie->col_type,
                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols
                   * 2);
            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,
                   cie->col_offset,
                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols
                   << 2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =
                 cie->augmentation;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
                 cie->ptr_size;
            eh_addr_size = (uint)cie->ptr_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                 cie->segment_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =
                 cie->code_factor;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =
                 cie->data_factor;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =
                 cie->cfa_reg;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =
                 cie->cfa_offset;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;
            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::
                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));
            if (iVar10 < 0) {
LAB_00121418:
              pcVar29 = "Invalid max register\n";
              goto LAB_0012045d;
            }
            lVar20 = (long)puVar4 - (long)puVar3;
            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                           segment_size;
            uVar27 = (ulong)uVar21;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =
                 cie->fde_encoding;
            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=
                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::
                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))
            {
              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);
            }
            local_a8 = 0;
            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
                '\0') {
              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                             segment_size;
              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                      segment_size) {
                pcVar17 = (char *)dcgettext(0,
                                            "Probably corrupt segment size: %d - using 4 instead\n",
                                            5);
                uVar27 = 4;
                warn(pcVar17,(ulong)uVar21);
                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                     '\x04';
                uVar11 = 4;
              }
              if (((dwarf_section *)(start + uVar27) < section_1) ||
                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))
                 )) {
                local_a8 = (*byte_get)(start,uVar11);
              }
              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.
                              segment_size;
            }
          }
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =
               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::
                                              lexical_block_14_17::fde_fc.fde_encoding,
                                 (dwarf_section *)&section->start,(uchar *)&section->address,
                                 section_1);
          uVar27 = (ulong)uVar32;
          if (uVar32 < 9) {
            uVar21 = uVar32;
            if ((dwarf_section *)(start + uVar27) < section_1) {
LAB_00120257:
              if (uVar21 - 1 < 8) goto LAB_00120263;
            }
            else {
LAB_00120245:
              if (start < section_1) {
                uVar21 = iVar6 - (int)start;
                goto LAB_00120257;
              }
            }
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
          }
          else {
            pcVar17 = (char *)dcngettext(0,
                                         "internal error: attempt to read %d byte of data in to %d sized variable"
                                         ,
                                         "internal error: attempt to read %d bytes of data in to %d sized variable"
                                         ,uVar27,5);
            error(pcVar17,(ulong)uVar32,8);
            uVar21 = 8;
            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;
LAB_00120263:
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
                 (*byte_get)(start,uVar21);
          }
          start = start + uVar27;
          if (*cie->augmentation == 'z') {
            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);
            augmentation_data = start + length_return;
            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +
                             augmentation_data_len);
            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||
               (start < augmentation_data)) {
              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);
              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);
              warn(pcVar18,pcVar17);
              augmentation_data = (uchar *)0x0;
              augmentation_data_len = 0;
              start = (uchar *)section_1;
            }
          }
          puVar4 = cie->chunk_start;
          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);
          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,
                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,
                 (long)puVar4 - (long)puVar3);
          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            printf("%04lx:",local_a8);
          }
          pcVar17 = dwarf_vmatoa_1((char *)0x0,
                                   display_debug_frames::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_range +
                                   display_debug_frames::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_begin,
                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          pcVar18 = dwarf_vmatoa_1((char *)0x0,
                                   display_debug_frames::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_begin,
                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;
          printf("%s..%s\n",pcVar18,pcVar17);
          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {
            display_augmentation_data(augmentation_data,augmentation_data_len);
            putc(10,stdout);
          }
        }
        puVar4 = start;
LAB_0011e620:
        if (start < section_1_00) {
LAB_0011e625:
          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);
          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;
          uVar21 = (uint)bVar2;
          uVar8 = (uint)bVar2;
          if ((bVar2 & 0xc0) != 0) {
            uVar8 = uVar21 & 0xc0;
          }
          switch(uVar8) {
          default:
            goto switchD_0011e65d_caseD_0;
          case 1:
            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);
            goto LAB_0011e620;
          case 2:
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);
            goto LAB_0011e620;
          case 3:
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);
            goto LAB_0011e620;
          case 4:
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);
            goto LAB_0011e620;
          case 5:
          case 0x14:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            local_c0 = (char *)(dVar14 & 0xffffffff);
            if (local_c0 != (char *)dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);
            }
            break;
          case 6:
            start = (uchar *)pdVar25;
            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = local_a8 & 0xffffffff;
            if (uVar27 != local_a8) {
              local_c0 = dwarf_vmatoa_1("u",local_a8,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e6c;
LAB_0011eaf2:
              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);
            }
            goto LAB_0011eb08;
          case 7:
            start = (uchar *)pdVar25;
            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = local_a8 & 0xffffffff;
            if (uVar27 != local_a8) {
              local_c0 = dwarf_vmatoa_1("u",local_a8,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e71;
              goto LAB_0011eaf2;
            }
            goto LAB_0011eb08;
          case 8:
            start = (uchar *)pdVar25;
            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = local_a8 & 0xffffffff;
            if (local_a8 != uVar27) {
              local_c0 = dwarf_vmatoa_1("u",local_a8,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e76;
              goto LAB_0011eaf2;
            }
LAB_0011eb08:
            start = start + length_return;
            iVar10 = frame_need_space(pFVar26,(uint)local_a8);
            if (-1 < iVar10) {
              pFVar26->col_type[uVar27] = 7;
            }
            goto LAB_0011e620;
          case 9:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            local_c0 = (char *)(dVar14 & 0xffffffff);
            if (local_c0 != (char *)dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);
            }
            break;
          case 0xc:
            start = (uchar *)pdVar25;
            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pdVar25 = (dwarf_section *)(start + length_return);
            goto LAB_0011e665;
          case 0xd:
          case 0xe:
          case 0x2e:
LAB_0011e665:
            start = (uchar *)pdVar25;
            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            if (section_1_00 <= start) goto LAB_0011e680;
            goto LAB_0011e625;
          case 0xf:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            puVar22 = start + length_return;
            start = (uchar *)(puVar22 + dVar14);
            if (CARRY8((ulong)puVar22,dVar14)) {
              start = puVar22;
              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);
              warn(pcVar17,dVar14);
              start = (uchar *)section_1_00;
            }
            goto LAB_0011e620;
          case 0x10:
          case 0x16:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            local_c0 = (char *)(dVar14 & 0xffffffff);
            if (local_c0 != (char *)dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            pdVar25 = (dwarf_section *)(start + dVar13);
            if (CARRY8((ulong)start,dVar13)) {
              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);
              warn(pcVar17,dVar13);
              pdVar25 = section_1_00;
            }
            goto LAB_0011e89c;
          case 0x11:
          case 0x15:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            local_c0 = (char *)(dVar14 & 0xffffffff);
            if (local_c0 != (char *)dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);
            }
            sign = 1;
            start = start + length_return;
            goto LAB_0011e888;
          case 0x12:
            start = (uchar *)pdVar25;
            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pdVar25 = (dwarf_section *)(start + length_return);
            goto LAB_0011e7b5;
          case 0x13:
LAB_0011e7b5:
            start = (uchar *)pdVar25;
            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);
            start = (uchar *)(start + length_return);
            goto LAB_0011e620;
          case 0x1d:
            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);
            goto LAB_0011e620;
          case 0x2f:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            local_c0 = (char *)(dVar14 & 0xffffffff);
            if (local_c0 != (char *)dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);
            }
            break;
          case 0x80:
            start = (uchar *)pdVar25;
            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pdVar25 = (dwarf_section *)(start + length_return);
          case 0xc0:
            start = (uchar *)pdVar25;
            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);
            if (-1 < iVar10) {
              pFVar26->col_type[uVar21 & 0x3f] = 7;
            }
            goto LAB_0011e620;
          }
          start = start + length_return;
          sign = 0;
LAB_0011e888:
          read_leb128(start,&length_return,sign,(uchar *)section_1);
          pdVar25 = (dwarf_section *)(start + length_return);
LAB_0011e89c:
          start = (uchar *)pdVar25;
          iVar10 = frame_need_space(pFVar26,(uint)dVar14);
          if (-1 < iVar10) {
            pFVar26->col_type[(long)local_c0] = 7;
          }
          goto LAB_0011e620;
        }
LAB_0011e680:
        bVar35 = true;
        start = puVar4;
LAB_0011e6b0:
        if (start < section_1_00) {
          while( true ) {
            pdVar25 = (dwarf_section *)(start + 1);
            bVar2 = *start;
            uVar8 = (uint)bVar2;
            uVar32 = uVar8 & 0x3f;
            uVar27 = (ulong)(uVar8 & 0xc0);
            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;
            start = (uchar *)pdVar25;
            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;
            puts("  DW_CFA_nop");
            if (section_1_00 <= start) goto LAB_0011e720;
          }
          iVar10 = (int)section_1_00;
          iVar9 = (int)pdVar25;
          switch(uVar27) {
          default:
            if ((int)uVar27 - 0x1cU < 0x24) {
              start = (uchar *)pdVar25;
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
              printf(pcVar17,uVar27);
            }
            else {
              start = (uchar *)pdVar25;
              pcVar17 = (char *)dcgettext(0,
                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                          ,5);
              warn(pcVar17,uVar27);
            }
            bVar35 = false;
            start = (uchar *)section_1_00;
            goto LAB_0011e6b0;
          case 1:
            start = (uchar *)pdVar25;
            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,
                                       (dwarf_section *)&section->start,(uchar *)&section->address,
                                       section_1_00);
            if (do_debug_frames_interp == 0) {
              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);
              printf("  DW_CFA_set_loc: %s\n",pcVar17);
            }
            else {
              frame_display_row(pFVar26,&need_col_headers,&max_regs);
            }
            pFVar26->pc_begin = dVar14;
            bVar35 = false;
            goto LAB_0011e6b0;
          case 2:
            if ((dwarf_section *)(start + 2) < section_1) {
              iVar9 = 1;
LAB_00120b43:
              start = (uchar *)pdVar25;
              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);
            }
            else {
              eVar12 = 0;
              start = (uchar *)pdVar25;
              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))
              goto LAB_00120b43;
            }
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);
            if (do_debug_frames_interp == 0) {
              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin
                                       ,(uint)pFVar26->ptr_size);
              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);
            }
            else {
LAB_001200a0:
              frame_display_row(pFVar26,&need_col_headers,&max_regs);
            }
            goto LAB_0011efa0;
          case 3:
            if ((dwarf_section *)(start + 3) < section_1_00) {
              iVar10 = 2;
LAB_00120c7a:
              start = (uchar *)pdVar25;
              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);
            }
            else {
              eVar12 = 0;
              start = (uchar *)pdVar25;
              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))
              goto LAB_00120c7a;
            }
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);
            if (do_debug_frames_interp != 0) goto LAB_001200a0;
            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,
                                     (uint)pFVar26->ptr_size);
            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);
            goto LAB_0011efa0;
          case 4:
            if ((dwarf_section *)(start + 5) < section_1_00) {
              iVar10 = 4;
LAB_00120c95:
              start = (uchar *)pdVar25;
              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);
            }
            else {
              eVar12 = 0;
              start = (uchar *)pdVar25;
              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))
              goto LAB_00120c95;
            }
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);
            if (do_debug_frames_interp != 0) goto LAB_001200a0;
            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,
                                     (uint)pFVar26->ptr_size);
            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);
            goto LAB_0011efa0;
          case 5:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            uVar8 = (uint)dVar14;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            iVar10 = pFVar26->data_factor;
            bVar35 = false;
            pFVar26->col_type[uVar27] = 0x80;
            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;
            goto LAB_0011e6b0;
          case 6:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              dwarf_vmatoa_1("u",dVar14,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);
            }
            start = start + length_return;
            uVar8 = (uint)dVar14;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            piVar5 = pFVar26->col_offset;
            if (uVar8 < cie->ncols) {
              iVar10 = cie->col_offset[uVar27];
              pFVar26->col_type[uVar27] = cie->col_type[uVar27];
              bVar35 = false;
              piVar5[uVar27] = iVar10;
            }
            else {
              pFVar26->col_type[uVar27] = 7;
              bVar35 = false;
              piVar5[uVar27] = 0;
            }
            goto LAB_0011e6b0;
          case 7:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              dwarf_vmatoa_1("u",dVar14,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar17,"../../binutils/dwarf.c",0x1f80);
            }
            start = start + length_return;
            uVar8 = (uint)dVar14;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[uVar27] = 7;
            pFVar26->col_offset[uVar27] = 0;
            goto LAB_0011e6b0;
          case 8:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (dVar14 != uVar27) {
              dwarf_vmatoa_1("u",dVar14,0);
              pcVar17 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);
            }
            start = start + length_return;
            uVar8 = (uint)dVar14;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[uVar27] = 8;
            pFVar26->col_offset[uVar27] = 0;
            goto LAB_0011e6b0;
          case 9:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            uVar8 = (uint)dVar14;
            local_78 = (uint)dVar13;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);
                pcVar17 = regname(local_78,0);
                puts(pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);
              pcVar17 = regname(local_78,0);
              puts(pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[uVar27] = 9;
            pFVar26->col_offset[uVar27] = local_78;
            goto LAB_0011e6b0;
          case 10:
            start = (uchar *)pdVar25;
            if (do_debug_frames_interp == 0) {
              puts("  DW_CFA_remember_state");
            }
            puVar15 = (undefined8 *)xmalloc(0x60);
            puVar15[10] = pFVar26->cfa_offset;
            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;
            *(uint *)(puVar15 + 0xb) = pFVar26->ra;
            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;
            uVar8 = pFVar26->ncols;
            *(uint *)(puVar15 + 2) = uVar8;
            pvVar16 = xcmalloc((ulong)uVar8,2);
            puVar15[3] = pvVar16;
            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);
            puVar15[4] = pvVar16;
            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);
            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);
            bVar35 = false;
            *puVar15 = local_90;
            local_90 = puVar15;
            goto LAB_0011e6b0;
          case 0xb:
            if (do_debug_frames_interp == 0) {
              start = (uchar *)pdVar25;
              puts("  DW_CFA_restore_state");
              if (local_90 == (undefined8 *)0x0) {
                if (do_debug_frames_interp != 0) goto LAB_00121128;
                bVar35 = false;
                goto LAB_0011e6b0;
              }
            }
            else {
              start = (uchar *)pdVar25;
              if (local_90 == (undefined8 *)0x0) {
LAB_00121128:
                puts("Mismatched DW_CFA_restore_state");
                bVar35 = false;
                local_90 = (undefined8 *)0x0;
                goto LAB_0011e6b0;
              }
            }
            puVar15 = (undefined8 *)*local_90;
            pFVar26->cfa_offset = local_90[10];
            pFVar26->cfa_reg = *(uint *)(local_90 + 9);
            pFVar26->ra = *(uint *)(local_90 + 0xb);
            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);
            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);
            if (iVar10 < 0) {
              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);
              warn(pcVar17);
              pFVar26->ncols = 0;
              bVar35 = false;
              local_90 = puVar15;
            }
            else {
              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);
              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);
              free((void *)local_90[3]);
              free((void *)local_90[4]);
              free(local_90);
              bVar35 = false;
              local_90 = puVar15;
            }
            goto LAB_0011e6b0;
          case 0xc:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pFVar26->cfa_reg = (uint)dVar14;
            if ((dVar14 & 0xffffffff) != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);
            }
            start = start + length_return;
            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);
            iVar10 = do_debug_frames_interp;
            pFVar26->cfa_exp = '\0';
            start = start + length_return;
            pFVar26->cfa_offset = dVar14;
            if (iVar10 == 0) {
              pcVar17 = regname(pFVar26->cfa_reg,0);
              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xd:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pFVar26->cfa_reg = (uint)dVar14;
            if (dVar14 != (dVar14 & 0xffffffff)) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);
            }
            iVar10 = do_debug_frames_interp;
            pFVar26->cfa_exp = '\0';
            start = start + length_return;
            if (iVar10 == 0) {
              pcVar17 = regname(pFVar26->cfa_reg,0);
              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xe:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            iVar10 = do_debug_frames_interp;
            start = start + length_return;
            pFVar26->cfa_offset = dVar14;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xf:
            start = (uchar *)pdVar25;
            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);
              goto LAB_0011fecf;
            }
            if (do_debug_frames_interp == 0) {
              printf("  DW_CFA_def_cfa_expression (");
              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);
              puts(")");
            }
            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);
            pFVar26->cfa_exp = '\x01';
            bVar35 = false;
            goto LAB_0011e6b0;
          case 0x10:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            if ((dVar14 & 0xffffffff) != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            pcVar17 = "";
            if (pFVar26->ncols <= (uint)dVar14) {
              pcVar17 = pcVar29;
            }
            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)
            ;
            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))
            {
              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {
                pcVar18 = regname((uint)dVar14,0);
                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);
                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;
              goto LAB_00121003;
            }
            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);
LAB_0011fecf:
            printf(pcVar17,dVar13);
            goto LAB_0011edf0;
          case 0x11:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);
            iVar10 = (int)dVar13;
            uVar8 = (uint)dVar14;
            start = start + length_return;
            iVar9 = frame_need_space(pFVar26,uVar8);
            if (iVar9 < 0) {
              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (do_debug_frames_interp == 0) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
            }
            pFVar26->col_type[uVar27] = 0x80;
            goto LAB_0011f196;
          case 0x12:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            pFVar26->cfa_reg = (uint)dVar14;
            if ((dVar14 & 0xffffffff) != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);
            }
            start = start + length_return;
            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);
            iVar10 = do_debug_frames_interp;
            pFVar26->cfa_exp = '\0';
            start = start + length_return;
            uVar27 = (long)pFVar26->data_factor * dVar14;
            pFVar26->cfa_offset = uVar27;
            if (iVar10 == 0) {
              pcVar17 = regname(pFVar26->cfa_reg,0);
              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x13:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            iVar10 = do_debug_frames_interp;
            start = start + length_return;
            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset_sf: %d\n");
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x14:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            uVar8 = (uint)dVar14;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            iVar10 = pFVar26->data_factor;
            bVar35 = false;
            pFVar26->col_type[uVar27] = 0x14;
            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;
            goto LAB_0011e6b0;
          case 0x15:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);
            iVar10 = (int)dVar13;
            uVar8 = (uint)dVar14;
            start = start + length_return;
            iVar9 = frame_need_space(pFVar26,uVar8);
            if (iVar9 < 0) {
              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (do_debug_frames_interp == 0) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);
            }
            pFVar26->col_type[uVar27] = 0x14;
LAB_0011f196:
            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;
            goto LAB_0011edf0;
          case 0x16:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            if ((dVar14 & 0xffffffff) != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)
            ;
            pcVar17 = "";
            if (pFVar26->ncols <= (uint)dVar14) {
              pcVar17 = pcVar29;
            }
            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {
              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);
              bVar35 = false;
            }
            else {
              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {
                pcVar18 = regname((uint)dVar14,0);
                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);
                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;
LAB_00121003:
              bVar35 = false;
              start = (uchar *)pdVar25;
            }
            goto LAB_0011e6b0;
          case 0x1d:
            if ((dwarf_section *)(start + 9) < section_1_00) {
              iVar10 = 8;
LAB_00120abc:
              start = (uchar *)pdVar25;
              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);
            }
            else {
              eVar12 = 0;
              start = (uchar *)pdVar25;
              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))
              goto LAB_00120abc;
            }
            start = (uchar *)&((dwarf_section *)start)->compressed_name;
            if (do_debug_frames_interp != 0) goto LAB_001200a0;
            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,
                                     (uint)pFVar26->ptr_size);
            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);
LAB_0011efa0:
            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;
            goto LAB_0011edf0;
          case 0x2d:
            if (do_debug_frames_interp == 0) {
              start = (uchar *)pdVar25;
              puts("  DW_CFA_GNU_window_save");
              bVar35 = false;
            }
            else {
              bVar35 = false;
              start = (uchar *)pdVar25;
            }
            goto LAB_0011e6b0;
          case 0x2e:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            if (do_debug_frames_interp == 0) {
              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x2f:
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            uVar27 = dVar14 & 0xffffffff;
            if (uVar27 != dVar14) {
              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);
              pcVar18 = (char *)dcgettext(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);
            }
            start = start + length_return;
            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);
            uVar8 = (uint)dVar14;
            start = start + length_return;
            iVar10 = frame_need_space(pFVar26,uVar8);
            if (iVar10 < 0) {
              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (do_debug_frames_interp == 0) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,
                     pcVar17);
            }
            iVar10 = pFVar26->data_factor;
            pFVar26->col_type[uVar27] = 0x80;
            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;
            goto LAB_0011edf0;
          case 0x40:
            if (do_debug_frames_interp == 0) {
              start = (uchar *)pdVar25;
              pcVar17 = dwarf_vmatoa_1((char *)0x0,
                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,
                                       (uint)pFVar26->ptr_size);
              printf("  DW_CFA_advance_loc: %d to %s\n",
                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);
            }
            else {
              start = (uchar *)pdVar25;
              frame_display_row(pFVar26,&need_col_headers,&max_regs);
            }
            bVar35 = false;
            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);
            goto LAB_0011e6b0;
          case 0x80:
            uVar8 = uVar8 & 0x3f;
            start = (uchar *)pdVar25;
            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);
            start = start + length_return;
            if (uVar8 < pFVar26->ncols) {
              if (do_debug_frames_interp == 0) {
                pcVar17 = regname(uVar8,0);
                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {
              pcVar17 = regname(uVar8,0);
              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            iVar10 = pFVar26->data_factor;
            pFVar26->col_type[uVar32] = 0x80;
            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;
            goto LAB_0011e6b0;
          case 0xc0:
            goto switchD_0011ed5e_caseD_c0;
          }
          bVar35 = false;
          goto LAB_0011e6b0;
        }
LAB_0011e720:
        uVar8 = uVar7;
        if ((do_debug_frames_interp != 0) && (!bVar35)) {
          frame_display_row(pFVar26,&need_col_headers,&max_regs);
        }
        goto LAB_0011e328;
      }
    }
    else {
      iVar10 = iVar6 - (int)start;
      pdVar25 = (dwarf_section *)(start + 4);
      if (iVar10 - 1U < 8) goto LAB_0011e3dd;
    }
    start = (uchar *)pdVar25;
    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);
    uVar8 = eh_addr_size;
    section_1_00 = (dwarf_section *)start;
    if (start < section_1) {
      uVar1 = *start;
      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&
             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),
             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {
        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;
      }
    }
  } while( true );
switchD_0011e65d_caseD_0:
  start = (uchar *)pdVar25;
  goto LAB_0011e620;
switchD_0011ed5e_caseD_c0:
  if (uVar32 < pFVar26->ncols) {
    start = (uchar *)pdVar25;
    if (do_debug_frames_interp == 0) {
      pcVar17 = regname(uVar32,0);
      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);
    }
  }
  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {
    start = (uchar *)pdVar25;
    pcVar17 = regname(uVar32,0);
    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);
    if (*pcVar29 != '\0') goto LAB_0011edf0;
  }
  if (((uVar8 & 0x3f) < cie->ncols) &&
     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))) {
    piVar5 = cie->col_offset;
    pFVar26->col_type[uVar32] = cie->col_type[uVar32];
    bVar35 = false;
    pFVar26->col_offset[uVar32] = piVar5[uVar32];
  }
  else {
    pFVar26->col_type[uVar32] = 7;
    pFVar26->col_offset[uVar32] = 0;
LAB_0011edf0:
    bVar35 = false;
  }
  goto LAB_0011e6b0;
}



/* WARNING: Type propagation algorithm not settling */

undefined8 FUN_0011e270(long param_1)

{
  undefined2 *puVar1;
  undefined4 *puVar2;
  byte bVar3;
  short sVar4;
  byte *pbVar5;
  int *piVar6;
  uint uVar7;
  int iVar8;
  uint uVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  byte *pbVar13;
  char *pcVar14;
  ulong uVar15;
  undefined8 *puVar16;
  char *pcVar17;
  undefined8 uVar18;
  undefined8 uVar19;
  long lVar20;
  long lVar21;
  int iVar22;
  long lVar23;
  byte *pbVar24;
  long *plVar25;
  ulong uVar26;
  byte *pbVar27;
  uint uVar28;
  byte *pbVar29;
  byte *pbVar30;
  bool bVar31;
  bool bVar32;
  bool bVar33;
  byte bVar34;
  byte *local_c8;
  ulong local_c0;
  ulong local_a8;
  undefined8 *local_90;
  long *local_88;
  long *local_80;
  uint local_68;
  int local_64 [3];
  byte *local_58;
  long *local_50;
  byte *local_48;
  long local_40 [2];
  
  bVar34 = 0;
  lVar20 = 10;
  pbVar5 = *(byte **)(param_1 + 0x20);
  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));
  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);
  bVar32 = pbVar13 == (byte *)0x0;
  pbVar29 = *(byte **)(param_1 + 0x10);
  pbVar27 = (byte *)".eh_frame";
  do {
    if (lVar20 == 0) break;
    lVar20 = lVar20 + -1;
    bVar31 = *pbVar29 < *pbVar27;
    bVar32 = *pbVar29 == *pbVar27;
    pbVar29 = pbVar29 + 1;
    pbVar27 = pbVar27 + 1;
  } while (bVar32);
  local_64[0] = 0;
  bVar32 = !bVar31 && !bVar32;
  local_58 = pbVar5;
  pcVar14 = (char *)dcgettext(0,"bad register: ",5);
  uVar7 = DAT_00159de4;
  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);
  local_90 = (undefined8 *)0x0;
  local_80 = (long *)0x0;
  local_88 = (long *)0x0;
  uVar9 = DAT_00159de4;
  pbVar29 = local_58;
LAB_0011e328:
  do {
    local_58 = pbVar29;
    DAT_00159de4 = uVar9;
    pbVar27 = local_58;
    pbVar24 = local_58;
    if (pbVar13 <= local_58) {
LAB_0011e482:
      local_58 = pbVar24;
      putchar(10);
      return 1;
    }
    local_64[1] = 1;
    local_48 = (byte *)0x0;
    local_40[0] = 0;
    if (local_58 + 4 < pbVar13) {
      lVar20 = 4;
LAB_0011e3dd:
      lVar20 = (*DAT_00159e20)(local_58,lVar20);
      pbVar24 = local_58 + 4;
      if (lVar20 != 0) {
        if (lVar20 == 0xffffffff) {
          if (local_58 + 0xc < pbVar13) {
            lVar20 = 8;
LAB_001207b1:
            local_58 = pbVar24;
            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);
            lVar21 = lVar20 + 0xc;
          }
          else {
            if ((pbVar24 < pbVar13) &&
               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;
            lVar21 = 0xc;
            lVar20 = 0;
            local_58 = pbVar24;
          }
          pbVar24 = local_58 + 8;
          lVar23 = 8;
          pbVar29 = pbVar27 + lVar21;
          iVar10 = 8;
          local_58 = pbVar24;
          if (pbVar29 <= pbVar13) goto LAB_0011e435;
LAB_001204dc:
          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);
          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);
          pbVar29 = pbVar13;
        }
        else {
          lVar23 = 4;
          iVar10 = 4;
          pbVar29 = pbVar27 + lVar20 + 4;
          local_58 = pbVar24;
          if (pbVar13 < pbVar29) goto LAB_001204dc;
LAB_0011e435:
          local_58 = pbVar24;
          if (pbVar29 < pbVar24) goto LAB_001204dc;
        }
        iVar8 = (int)pbVar13;
        iVar22 = iVar10;
        pbVar24 = pbVar13;
        uVar9 = uVar7;
        if ((local_58 + lVar23 < pbVar13) ||
           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {
          uVar15 = (*DAT_00159e20)(local_58,iVar22);
          local_58 = local_58 + lVar23;
          if (bVar32 == bVar31) {
            if (uVar15 != 0) {
              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);
              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));
              goto LAB_001200e0;
            }
          }
          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {
            uVar15 = 0xffffffff;
          }
          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;
          local_50 = (long *)0x0;
          if ((pbVar13 <= local_58) ||
             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,
                                              &local_48), plVar25 = local_50, pbVar24 = local_58,
             local_50 == (long *)0x0)) goto LAB_0011e482;
          local_50[1] = (long)pbVar27;
          *local_50 = (long)local_88;
          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);
          if (uVar28 <= *(uint *)(local_50 + 0xb)) {
            uVar28 = *(uint *)(local_50 + 0xb);
          }
          iVar8 = FUN_0010e860(local_50,uVar28);
          pbVar24 = local_58;
          if (iVar8 < 0) goto LAB_0011e482;
          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&
             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))
          {
            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);
          }
          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);
          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));
          FUN_0010ee90(uVar15,iVar10);
          if (DAT_00159e00 == 0) {
            puts("CIE");
            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);
            printf("  Augmentation:          \"%s\"\n",plVar25[5]);
            if (3 < local_64[2]) {
              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));
              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));
            }
            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));
            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));
            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));
            if (local_40[0] != 0) {
              FUN_00110050(local_48);
            }
            putc(10,stdout);
          }
          else {
            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),
                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));
          }
          local_88 = plVar25;
        }
        else {
          if (bVar32 == bVar31) goto LAB_0011e482;
          uVar15 = 0;
          local_58 = local_58 + lVar23;
LAB_00120709:
          pbVar24 = pbVar5 + uVar15;
LAB_001200e0:
          if (pbVar27 < pbVar24) {
            local_50 = local_80;
            if (local_80 != (long *)0x0) {
              pbVar30 = (byte *)local_80[1];
              while (pbVar24 != pbVar30) {
                local_50 = (long *)*local_50;
                if (local_50 == (long *)0x0) {
                  local_50 = (long *)0x0;
                  goto LAB_001203be;
                }
                pbVar30 = (byte *)local_50[1];
              }
              goto LAB_00120525;
            }
LAB_001203be:
            pbVar30 = pbVar24 + 4;
            lVar20 = 4;
            if ((pbVar13 <= pbVar30) &&
               ((pbVar13 <= pbVar24 ||
                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {
LAB_00120ee4:
              lVar20 = 0;
LAB_00120eee:
              puVar16 = &DAT_001573c0;
              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
                *puVar16 = 0;
                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
              }
              if (local_50 == (long *)0x0) goto LAB_00120142;
              goto LAB_00120539;
            }
            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);
            uVar26 = 4;
            local_c8 = pbVar30;
            if (lVar20 == 0xffffffff) {
              local_c8 = pbVar24 + 0xc;
              if (local_c8 < pbVar13) {
                lVar20 = 8;
              }
              else if ((pbVar13 <= pbVar30) ||
                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))
              goto LAB_00120ee4;
              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);
              uVar26 = 8;
            }
            if (lVar20 == 0) goto LAB_00120eee;
            iVar22 = (int)uVar26;
            pbVar30 = local_c8 + uVar26;
            if ((pbVar30 < pbVar13) ||
               ((local_c8 < pbVar13 &&
                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {
              lVar21 = (*DAT_00159e20)(local_c8,uVar26);
              if (bVar32 == bVar31) {
                bVar33 = lVar21 == 0;
              }
              else {
                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;
                bVar33 = lVar21 == -1 && iVar22 == 8;
              }
              if (!bVar33) goto LAB_00120eee;
            }
            else if (bVar32 != bVar31) goto LAB_00120eee;
LAB_0012043a:
            local_50 = (long *)0x0;
            if ((pbVar30 < pbVar13) &&
               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),
               plVar25 = local_50, local_50 != (long *)0x0)) {
              local_50[1] = (long)pbVar24;
              *local_50 = (long)local_80;
              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);
              if (uVar28 <= *(uint *)(local_50 + 0xb)) {
                uVar28 = *(uint *)(local_50 + 0xb);
              }
              iVar22 = FUN_0010e860(local_50,uVar28);
              local_80 = plVar25;
              if (-1 < iVar22) {
                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&
                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,
                   uVar28 < 3)) {
                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);
                }
                goto LAB_00120525;
              }
              goto LAB_00121418;
            }
            pcVar14 = "Failed to read CIE information\n";
LAB_0012045d:
            uVar18 = dcgettext(0,pcVar14,5);
            warn(uVar18);
            pbVar24 = local_58;
            goto LAB_0011e482;
          }
          local_50 = local_88;
          if (local_88 == (long *)0x0) {
LAB_0012012e:
            puVar16 = &DAT_001573c0;
            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
              *puVar16 = 0;
              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
            }
LAB_00120142:
            lVar21 = (long)pbVar27 - (long)pbVar5;
            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);
            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);
            DAT_001573d0 = 0;
            DAT_001573d8 = (void *)xmalloc(2);
            DAT_001573e0 = (void *)xmalloc(4);
            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));
            if (iVar22 < 0) goto LAB_00121418;
            local_50 = &DAT_001573c0;
            DAT_001573e8 = &DAT_0013da2a;
            DAT_0015741c = 0;
            DAT_0015741e = (undefined1)DAT_00159de4;
            DAT_0015741f = 0;
            local_a8 = 0;
          }
          else {
            pbVar30 = (byte *)local_88[1];
            while (pbVar24 != pbVar30) {
              local_50 = (long *)*local_50;
              if (local_50 == (long *)0x0) {
                local_50 = (long *)0x0;
                goto LAB_0012012e;
              }
              pbVar30 = (byte *)local_50[1];
            }
LAB_00120525:
            puVar16 = &DAT_001573c0;
            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
              *puVar16 = 0;
              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
            }
LAB_00120539:
            DAT_001573d0 = *(uint *)(local_50 + 2);
            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);
            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);
            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);
            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);
            DAT_001573e8 = (undefined1 *)local_50[5];
            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);
            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);
            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);
            DAT_001573f0 = (undefined4)local_50[6];
            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);
            DAT_00157408 = (undefined4)local_50[9];
            DAT_00157410 = local_50[10];
            DAT_00157418 = (undefined4)local_50[0xb];
            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));
            if (iVar22 < 0) {
LAB_00121418:
              pcVar14 = "Invalid max register\n";
              goto LAB_0012045d;
            }
            lVar21 = (long)pbVar27 - (long)pbVar5;
            uVar28 = (uint)DAT_0015741f;
            uVar26 = (ulong)uVar28;
            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);
            if ((DAT_0015741c != 0) &&
               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {
              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);
            }
            local_a8 = 0;
            if (DAT_0015741f != 0) {
              uVar12 = (uint)DAT_0015741f;
              if (8 < DAT_0015741f) {
                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);
                uVar26 = 4;
                warn(uVar18,uVar28);
                DAT_0015741f = 4;
                uVar12 = 4;
              }
              if ((local_58 + uVar26 < pbVar13) ||
                 ((local_a8 = 0, local_58 < pbVar13 &&
                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {
                local_a8 = (*DAT_00159e20)(local_58,uVar12);
              }
              local_58 = local_58 + DAT_0015741f;
            }
          }
          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);
          uVar26 = (ulong)uVar9;
          if (uVar9 < 9) {
            uVar28 = uVar9;
            if (local_58 + uVar26 < pbVar13) {
LAB_00120257:
              if (uVar28 - 1 < 8) goto LAB_00120263;
            }
            else {
LAB_00120245:
              if (local_58 < pbVar13) {
                uVar28 = iVar8 - (int)local_58;
                goto LAB_00120257;
              }
            }
            DAT_00157400 = 0;
          }
          else {
            uVar18 = dcngettext(0,
                                "internal error: attempt to read %d byte of data in to %d sized variable"
                                ,
                                "internal error: attempt to read %d bytes of data in to %d sized variable"
                                ,uVar26,5);
            error(uVar18,uVar9,8);
            uVar28 = 8;
            if (pbVar13 <= local_58 + 8) goto LAB_00120245;
LAB_00120263:
            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);
          }
          local_58 = local_58 + uVar26;
          if (*(char *)local_50[5] == 'z') {
            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_48 = local_58 + local_68;
            local_58 = local_48 + local_40[0];
            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {
              uVar18 = FUN_0010ebb0("x",local_40[0],0);
              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);
              warn(uVar19,uVar18);
              local_48 = (byte *)0x0;
              local_40[0] = 0;
              local_58 = pbVar13;
            }
          }
          lVar23 = local_50[1];
          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);
          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);
          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);
          if (DAT_0015741f != 0) {
            printf("%04lx:",local_a8);
          }
          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);
          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);
          plVar25 = &DAT_001573c0;
          printf("%s..%s\n",uVar19,uVar18);
          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {
            FUN_00110050(local_48);
            putc(10,stdout);
          }
        }
        pbVar27 = local_58;
LAB_0011e620:
        if (local_58 < pbVar29) {
LAB_0011e625:
          pbVar24 = local_58 + 1;
          bVar3 = *local_58;
          uVar12 = (uint)bVar3;
          uVar28 = (uint)bVar3;
          if ((bVar3 & 0xc0) != 0) {
            uVar28 = uVar12 & 0xc0;
          }
          switch(uVar28) {
          default:
            goto switchD_0011e65d_caseD_0;
          case 1:
            local_58 = pbVar24 + uVar9;
            goto LAB_0011e620;
          case 2:
            local_58 = local_58 + 2;
            goto LAB_0011e620;
          case 3:
            local_58 = local_58 + 3;
            goto LAB_0011e620;
          case 4:
            local_58 = local_58 + 5;
            goto LAB_0011e620;
          case 5:
          case 0x14:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);
            }
            break;
          case 6:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (uVar15 != local_a8) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e6c;
LAB_0011eaf2:
              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);
            }
            goto LAB_0011eb08;
          case 7:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (uVar15 != local_a8) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e71;
              goto LAB_0011eaf2;
            }
            goto LAB_0011eb08;
          case 8:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (local_a8 != uVar15) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e76;
              goto LAB_0011eaf2;
            }
LAB_0011eb08:
            local_58 = local_58 + local_68;
            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);
            if (-1 < iVar10) {
              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;
            }
            goto LAB_0011e620;
          case 9:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);
            }
            break;
          case 0xc:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            goto LAB_0011e665;
          case 0xd:
          case 0xe:
          case 0x2e:
LAB_0011e665:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            if (pbVar29 <= local_58) goto LAB_0011e680;
            goto LAB_0011e625;
          case 0xf:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            local_58 = pbVar24 + uVar15;
            if (CARRY8((ulong)pbVar24,uVar15)) {
              local_58 = pbVar24;
              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);
              warn(uVar18,uVar15);
              local_58 = pbVar29;
            }
            goto LAB_0011e620;
          case 0x10:
          case 0x16:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pbVar24 = local_58 + uVar26;
            if (CARRY8((ulong)local_58,uVar26)) {
              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);
              warn(uVar18,uVar26);
              pbVar24 = pbVar29;
            }
            goto LAB_0011e89c;
          case 0x11:
          case 0x15:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);
            }
            uVar18 = 1;
            local_58 = local_58 + local_68;
            goto LAB_0011e888;
          case 0x12:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            goto LAB_0011e7b5;
          case 0x13:
LAB_0011e7b5:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,1,pbVar13);
            local_58 = local_58 + local_68;
            goto LAB_0011e620;
          case 0x1d:
            local_58 = local_58 + 9;
            goto LAB_0011e620;
          case 0x2f:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);
            }
            break;
          case 0x80:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
          case 0xc0:
            local_58 = pbVar24;
            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);
            if (-1 < iVar10) {
              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;
            }
            goto LAB_0011e620;
          }
          local_58 = local_58 + local_68;
          uVar18 = 0;
LAB_0011e888:
          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);
          pbVar24 = local_58 + local_68;
LAB_0011e89c:
          local_58 = pbVar24;
          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
          if (-1 < iVar10) {
            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;
          }
          goto LAB_0011e620;
        }
LAB_0011e680:
        bVar33 = true;
        piVar6 = local_64 + 1;
        local_58 = pbVar27;
LAB_0011e6b0:
        if (local_58 < pbVar29) {
          while( true ) {
            pbVar27 = local_58 + 1;
            bVar3 = *local_58;
            uVar9 = (uint)bVar3;
            uVar28 = uVar9 & 0x3f;
            uVar15 = (ulong)(uVar9 & 0xc0);
            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;
            local_58 = pbVar27;
            if (DAT_00159e00 != 0) goto LAB_0011e6b0;
            puts("  DW_CFA_nop");
            if (pbVar29 <= local_58) goto LAB_0011e720;
          }
          switch(uVar15) {
          default:
            if ((int)uVar15 - 0x1cU < 0x24) {
              local_58 = pbVar27;
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
              printf(pcVar17,uVar15);
            }
            else {
              local_58 = pbVar27;
              uVar18 = dcgettext(0,
                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                 ,5);
              warn(uVar18,uVar15);
            }
            bVar33 = false;
            local_58 = pbVar29;
            goto LAB_0011e6b0;
          case 1:
            local_58 = pbVar27;
            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,
                                  param_1 + 0x28,pbVar29);
            if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_set_loc: %s\n",uVar18);
            }
            else {
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            plVar25[7] = lVar20;
            bVar33 = false;
            goto LAB_0011e6b0;
          case 2:
            if (local_58 + 2 < pbVar13) {
              lVar20 = 1;
LAB_00120b43:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar13) &&
                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;
            }
            local_58 = local_58 + 1;
            if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                    *(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                     uVar18);
            }
            else {
LAB_001200a0:
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            goto LAB_0011efa0;
          case 3:
            if (local_58 + 3 < pbVar29) {
              lVar20 = 2;
LAB_00120c7a:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;
            }
            local_58 = local_58 + 2;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
            goto LAB_0011efa0;
          case 4:
            if (local_58 + 5 < pbVar29) {
              lVar20 = 4;
LAB_00120c95:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;
            }
            local_58 = local_58 + 4;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
            goto LAB_0011efa0;
          case 5:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 6:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f6a);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);
            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);
            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {
              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);
              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);
              bVar33 = false;
              *puVar2 = uVar11;
            }
            else {
              *puVar1 = 7;
              bVar33 = false;
              *puVar2 = 0;
            }
            goto LAB_0011e6b0;
          case 7:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f80);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;
            goto LAB_0011e6b0;
          case 8:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar15 != uVar26) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f8e);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;
            goto LAB_0011e6b0;
          case 9:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar11 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);
                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);
                puts(pcVar17);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);
              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);
              puts(pcVar17);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;
            goto LAB_0011e6b0;
          case 10:
            local_58 = pbVar27;
            if (DAT_00159e00 == 0) {
              puts("  DW_CFA_remember_state");
            }
            puVar16 = (undefined8 *)xmalloc(0x60);
            puVar16[10] = plVar25[10];
            *(int *)(puVar16 + 9) = (int)plVar25[9];
            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];
            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);
            lVar20 = plVar25[2];
            *(int *)(puVar16 + 2) = (int)lVar20;
            uVar18 = FUN_0011e220((int)lVar20,2);
            puVar16[3] = uVar18;
            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);
            puVar16[4] = uVar18;
            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);
            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);
            bVar33 = false;
            *puVar16 = local_90;
            local_90 = puVar16;
            goto LAB_0011e6b0;
          case 0xb:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              puts("  DW_CFA_restore_state");
              if (local_90 == (undefined8 *)0x0) {
                if (DAT_00159e00 != 0) goto LAB_00121128;
                bVar33 = false;
                goto LAB_0011e6b0;
              }
            }
            else {
              local_58 = pbVar27;
              if (local_90 == (undefined8 *)0x0) {
LAB_00121128:
                puts("Mismatched DW_CFA_restore_state");
                bVar33 = false;
                local_90 = (undefined8 *)0x0;
                goto LAB_0011e6b0;
              }
            }
            puVar16 = (undefined8 *)*local_90;
            plVar25[10] = local_90[10];
            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);
            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);
            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);
            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);
            if (iVar10 < 0) {
              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);
              warn(uVar18);
              *(undefined4 *)(plVar25 + 2) = 0;
              bVar33 = false;
              local_90 = puVar16;
            }
            else {
              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);
              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);
              free((void *)local_90[3]);
              free((void *)local_90[4]);
              free(local_90);
              bVar33 = false;
              local_90 = puVar16;
            }
            goto LAB_0011e6b0;
          case 0xc:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xd:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if (uVar15 != (uVar15 & 0xffffffff)) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);
            }
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xe:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            local_58 = local_58 + local_68;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xf:
            local_58 = pbVar27;
            uVar26 = FUN_001114f0(pbVar27,&local_68,0);
            local_58 = local_58 + local_68;
            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);
              goto LAB_0011fecf;
            }
            if (DAT_00159e00 == 0) {
              printf("  DW_CFA_def_cfa_expression (");
              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);
              puts(")");
            }
            local_58 = local_58 + uVar26;
            *(undefined1 *)((long)plVar25 + 0x5d) = 1;
            bVar33 = false;
            goto LAB_0011e6b0;
          case 0x10:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pcVar17 = "";
            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {
              pcVar17 = pcVar14;
            }
            pbVar27 = local_58 + uVar26;
            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {
              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);
                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;
              goto LAB_00121003;
            }
            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);
LAB_0011fecf:
            printf(pcVar17,uVar26);
            goto LAB_0011edf0;
          case 0x11:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
            }
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            goto LAB_0011f196;
          case 0x12:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);
            }
            local_58 = local_58 + local_68;
            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x13:
            local_58 = pbVar27;
            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            local_58 = local_58 + local_68;
            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset_sf: %d\n");
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x14:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 0x15:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);
            }
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;
LAB_0011f196:
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);
            goto LAB_0011edf0;
          case 0x16:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);
            }
            local_58 = local_58 + local_68;
            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pbVar27 = local_58 + lVar20;
            pcVar17 = "";
            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {
              pcVar17 = pcVar14;
            }
            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {
              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);
              bVar33 = false;
            }
            else {
              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);
                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;
LAB_00121003:
              bVar33 = false;
              local_58 = pbVar27;
            }
            goto LAB_0011e6b0;
          case 0x1d:
            if (local_58 + 9 < pbVar29) {
              lVar20 = 8;
LAB_00120abc:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;
            }
            local_58 = local_58 + 8;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
LAB_0011efa0:
            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;
            goto LAB_0011edf0;
          case 0x2d:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              puts("  DW_CFA_GNU_window_save");
              bVar33 = false;
            }
            else {
              bVar33 = false;
              local_58 = pbVar27;
            }
            goto LAB_0011e6b0;
          case 0x2e:
            local_58 = pbVar27;
            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            if (DAT_00159e00 == 0) {
              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x2f:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18
                    );
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;
            goto LAB_0011edf0;
          case 0x40:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],
                                    *(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),
                     uVar18);
            }
            else {
              local_58 = pbVar27;
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            bVar33 = false;
            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);
            goto LAB_0011e6b0;
          case 0x80:
            local_58 = pbVar27;
            iVar10 = FUN_001114f0(pbVar27,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);
                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);
              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            iVar8 = *(int *)((long)plVar25 + 0x34);
            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;
            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 0xc0:
            goto switchD_0011ed5e_caseD_c0;
          }
          bVar33 = false;
          goto LAB_0011e6b0;
        }
LAB_0011e720:
        uVar9 = uVar7;
        if ((DAT_00159e00 != 0) && (!bVar33)) {
          FUN_0010ef20(plVar25,local_64 + 1,local_64);
        }
        goto LAB_0011e328;
      }
    }
    else {
      lVar20 = (long)pbVar13 - (long)local_58;
      pbVar24 = local_58 + 4;
      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;
    }
    local_58 = pbVar24;
    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);
    uVar9 = DAT_00159de4;
    pbVar29 = local_58;
    if (local_58 < pbVar13) {
      bVar3 = *local_58;
      while ((pbVar29 = local_58, bVar3 == 0 &&
             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {
        bVar3 = *local_58;
      }
    }
  } while( true );
switchD_0011e65d_caseD_0:
  local_58 = pbVar24;
  goto LAB_0011e620;
switchD_0011ed5e_caseD_c0:
  if (uVar28 < *(uint *)(plVar25 + 2)) {
    local_58 = pbVar27;
    if (DAT_00159e00 == 0) {
      uVar18 = FUN_0010e7e0(uVar28,0);
      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);
    }
  }
  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {
    local_58 = pbVar27;
    uVar18 = FUN_0010e7e0(uVar28,0);
    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);
    if (*pcVar14 != '\0') goto LAB_0011edf0;
  }
  uVar15 = (ulong)uVar28;
  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&
     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {
    lVar20 = local_50[4];
    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;
    bVar33 = false;
    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);
  }
  else {
    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;
    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;
LAB_0011edf0:
    bVar33 = false;
  }
  goto LAB_0011e6b0;
}


PUSH R15
MOV ECX,0xa
MOV EDX,0x5
PUSH R14
LEA R14,[0x144794]
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0xa8
MOV RAX,qword ptr [RDI + 0x20]
MOV RSI,qword ptr [RDI + 0x10]
MOV qword ptr [RSP + 0x40],RDI
MOV qword ptr [RSP + 0x80],RAX
MOV qword ptr [RSP + 0x20],RAX
ADD RAX,qword ptr [RDI + 0x30]
LEA RDI,[0x143088]
MOV R15,RAX
CMPSB.REPE RDI,RSI
LEA RSI,[0x143092]
MOV dword ptr [RSP + 0x74],0x0
SETA AL
SBB AL,0x0
XOR EDI,EDI
MOVSX EAX,AL
MOV dword ptr [RSP + 0x3c],EAX
CALL 0x00107230
MOV RDI,qword ptr [RBX + 0x10]
LEA RSI,[RBX + 0x18]
MOV qword ptr [RSP + 0x28],RAX
MOV EAX,dword ptr [0x00159de4]
MOV dword ptr [RSP + 0x38],EAX
CALL 0x00110740
MOV qword ptr [RSP + 0x8],R15
MOV R13,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x48],0x0
MOV qword ptr [RSP + 0x58],0x0
MOV qword ptr [RSP + 0x50],0x0
NOP dword ptr [RAX]
CMP qword ptr [RSP + 0x8],R13
JBE 0x0011e482
MOV RBX,qword ptr [RSP + 0x8]
LEA RAX,[R13 + 0x4]
MOV dword ptr [RSP + 0x78],0x1
MOV qword ptr [RSP + 0x90],0x0
MOV qword ptr [RSP + 0x98],0x0
CMP RAX,RBX
JC 0x0011e3d8
SUB RBX,R13
LEA EDX,[RBX + -0x1]
MOV RSI,RBX
CMP EDX,0x7
JBE 0x0011e3dd
MOV qword ptr [RSP + 0x80],RAX
MOV RSI,R13
LEA RDI,[0x1430a1]
SUB RSI,qword ptr [RSP + 0x20]
XOR EAX,EAX
CALL 0x00107290
MOV R13,qword ptr [RSP + 0x80]
MOV RDX,qword ptr [RSP + 0x8]
CMP RDX,R13
JBE 0x0011e328
CMP byte ptr [R13],0x0
JNZ 0x0011e328
LEA RAX,[R13 + 0x1]
NOP word ptr [RAX + RAX*0x1]
MOV R13,RAX
MOV qword ptr [RSP + 0x80],RAX
CMP RDX,RAX
JZ 0x0011e328
ADD RAX,0x1
CMP byte ptr [RAX + -0x1],0x0
JZ 0x0011e3b0
JMP 0x0011e328
MOV ESI,0x4
MOV RDI,R13
CALL qword ptr [0x00159e20]
MOV RBP,RAX
MOV RAX,qword ptr [RSP + 0x80]
LEA RDI,[RAX + 0x4]
MOV qword ptr [RSP + 0x80],RDI
TEST RBP,RBP
JZ 0x0011e377
MOV EBX,0xffffffff
CMP RBP,RBX
JZ 0x00120483
LEA RAX,[RBP + 0x4]
MOV EBX,0x4
MOV dword ptr [RSP + 0x18],0x4
LEA R15,[R13 + RAX*0x1]
CMP qword ptr [RSP + 0x8],R15
JC 0x001204dc
CMP RDI,R15
JA 0x001204dc
MOV RSI,qword ptr [RSP + 0x8]
LEA RAX,[RDI + RBX*0x1]
CMP RAX,RSI
JC 0x0011e4a8
CMP RDI,RSI
JNC 0x0011e461
MOV RDX,RSI
SUB RDX,RDI
MOV ESI,EDX
SUB EDX,0x1
CMP EDX,0x7
JBE 0x0011e4ac
MOV qword ptr [RSP + 0x80],RAX
MOV EAX,dword ptr [RSP + 0x3c]
TEST EAX,EAX
JNZ 0x00120706
MOV R15,qword ptr [RSP + 0x8]
MOV qword ptr [RSP + 0x80],R15
MOV EDI,0xa
CALL 0x00107090
ADD RSP,0xa8
MOV EAX,0x1
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,dword ptr [RSP + 0x18]
CALL qword ptr [0x00159e20]
MOV R8D,dword ptr [RSP + 0x3c]
ADD RBX,qword ptr [RSP + 0x80]
MOV R12,RAX
MOV RDI,RBX
MOV qword ptr [RSP + 0x80],RBX
TEST R8D,R8D
JZ 0x001200b7
CMP dword ptr [RSP + 0x18],0x4
JNZ 0x00120cab
MOV EAX,0xffffffff
CMP R12,RAX
JNZ 0x00120cab
MOV R12D,0xffffffff
MOV qword ptr [RSP + 0x88],0x0
CMP RDI,qword ptr [RSP + 0x8]
JNC 0x0011e475
MOV RSI,qword ptr [RSP + 0x8]
LEA RCX,[RSP + 0x7c]
LEA RDX,[RSP + 0x88]
LEA R9,[RSP + 0x90]
LEA R8,[RSP + 0x98]
CALL 0x00113cc0
MOV RBX,qword ptr [RSP + 0x88]
MOV qword ptr [RSP + 0x80],RAX
TEST RBX,RBX
JZ 0x0011e482
MOV RAX,qword ptr [RSP + 0x50]
MOV qword ptr [RBX + 0x8],R13
MOV RDI,RBX
MOV qword ptr [RBX],RAX
MOV EAX,dword ptr [RSP + 0x74]
CMP EAX,0x1
ADC EAX,-0x1
CMP dword ptr [RBX + 0x58],EAX
CMOVNC EAX,dword ptr [RBX + 0x58]
MOV ESI,EAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x0011e482
MOV ESI,dword ptr [RSP + 0x38]
MOVZX EAX,byte ptr [RBX + 0x5c]
MOV dword ptr [RSP + 0x10],ESI
TEST AL,AL
JZ 0x0011e5ae
AND EAX,0x7
MOV ESI,dword ptr [0x00159de4]
SUB EAX,0x2
MOV dword ptr [RSP + 0x10],ESI
CMP EAX,0x2
JA 0x0011e5ae
LEA RDX,[0x144eb0]
MOV EAX,dword ptr [RDX + RAX*0x4]
MOV dword ptr [RSP + 0x10],EAX
LEA RDI,[0x1430ba]
MOV RSI,R13
XOR EAX,EAX
SUB RSI,qword ptr [RSP + 0x20]
CALL 0x00107290
MOVZX ESI,byte ptr [RBX + 0x5e]
MOV RDI,RBP
CALL 0x0010ee90
MOV ESI,dword ptr [RSP + 0x18]
MOV RDI,R12
CALL 0x0010ee90
MOV EDI,dword ptr [0x00159e00]
TEST EDI,EDI
JZ 0x00120893
MOV ECX,dword ptr [RBX + 0x34]
MOV EDX,dword ptr [RBX + 0x30]
LEA RDI,[0x1430c2]
XOR EAX,EAX
MOV RSI,qword ptr [RBX + 0x28]
MOV R8D,dword ptr [RBX + 0x58]
CALL 0x00107290
MOV qword ptr [RSP + 0x50],RBX
MOV RBP,qword ptr [RSP + 0x80]
LEA R12,[RSP + 0x70]
MOV RDX,RBP
NOP dword ptr [RAX + RAX*0x1]
CMP R15,RDX
JBE 0x0011e680
LEA RDI,[RDX + 0x1]
MOV qword ptr [RSP + 0x80],RDI
MOVZX EAX,byte ptr [RDI + -0x1]
MOV R13D,EAX
MOV ECX,EAX
AND R13D,0x3f
AND ECX,0xc0
CMOVNZ EAX,ECX
MOVZX R8D,R13B
CMP AL,0xc0
JA 0x0011ed30
MOVZX EAX,AL
MOVSXD RAX,dword ptr [R14 + RAX*0x4]
ADD RAX,R14
JMP RAX
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV EDX,dword ptr [RSP + 0x70]
ADD RDX,qword ptr [RSP + 0x80]
CMP R15,RDX
JA 0x0011e625
LEA RAX,[RSP + 0x70]
MOV qword ptr [RSP + 0x80],RBP
MOV ECX,0x1
MOV qword ptr [RSP + 0x10],RAX
LEA RAX,[RSP + 0x74]
MOV qword ptr [RSP + 0x18],RAX
LEA RAX,[RSP + 0x78]
MOV qword ptr [RSP + 0x30],RAX
NOP dword ptr [RAX + RAX*0x1]
CMP R15,RBP
JBE 0x0011e720
LEA RDI,[RBP + 0x1]
MOV qword ptr [RSP + 0x80],RDI
MOVZX EAX,byte ptr [RBP]
MOV R13D,EAX
MOV R12D,EAX
AND R13D,0x3f
AND R12D,0xc0
MOVZX R8D,R13B
MOVZX R12D,R12B
JNZ 0x0011ed40
MOVZX R12D,AL
TEST AL,AL
JNZ 0x0011ed40
MOV EAX,dword ptr [0x00159e00]
MOV RBP,RDI
TEST EAX,EAX
JNZ 0x0011e6b0
LEA RDI,[0x14329d]
MOV dword ptr [RSP + 0x60],ECX
CALL 0x00107110
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
CMP R15,RBP
JA 0x0011e6b5
NOP
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JZ 0x0011e733
AND ECX,0x1
JZ 0x001207cb
MOV EAX,dword ptr [RSP + 0x38]
MOV qword ptr [RSP + 0x80],R15
MOV R13,R15
MOV dword ptr [0x00159de4],EAX
JMP 0x0011e328
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
MOV dword ptr [RSP + 0x18],R8D
CALL 0x001114f0
MOV EAX,dword ptr [RSP + 0x70]
MOV R8D,dword ptr [RSP + 0x18]
ADD qword ptr [RSP + 0x80],RAX
MOV ESI,R8D
MOV RDI,RBX
CALL 0x0010e860
TEST EAX,EAX
JS 0x0011e8bf
MOV RAX,qword ptr [RBX + 0x18]
MOV EDX,0x7
MOVZX R13D,R13B
MOV word ptr [RAX + R13*0x2],DX
MOV RDX,qword ptr [RSP + 0x80]
JMP 0x0011e620
MOV RCX,qword ptr [RSP + 0x8]
MOV EDX,0x1
MOV RSI,R12
CALL 0x001114f0
MOV EDX,dword ptr [RSP + 0x70]
ADD RDX,qword ptr [RSP + 0x80]
JMP 0x0011e620
MOV R13,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
MOV RCX,R13
CALL 0x001114f0
MOV EDI,dword ptr [RSP + 0x70]
MOV RCX,R13
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
JMP 0x0011e7b5
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13,RAX
MOV EAX,EAX
MOV qword ptr [RSP + 0x18],RAX
CMP RAX,R13
JZ 0x0011e86a
XOR EDX,EDX
MOV RSI,R13
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV EDX,0x1ea7
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV EDI,dword ptr [RSP + 0x70]
MOV RCX,qword ptr [RSP + 0x8]
MOV EDX,0x1
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
MOV RSI,R12
CALL 0x001114f0
MOV EAX,dword ptr [RSP + 0x70]
ADD qword ptr [RSP + 0x80],RAX
MOV ESI,R13D
MOV RDI,RBX
CALL 0x0010e860
TEST EAX,EAX
JS 0x0011e8bf
MOV RAX,qword ptr [RBX + 0x18]
MOV RSI,qword ptr [RSP + 0x18]
MOV R10D,0x7
MOV word ptr [RAX + RSI*0x2],R10W
MOV RDX,qword ptr [RSP + 0x80]
JMP 0x0011e620
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13,RAX
MOV EAX,EAX
MOV qword ptr [RSP + 0x18],RAX
CMP RAX,R13
JZ 0x0011e932
XOR EDX,EDX
MOV RSI,R13
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV EDX,0x1e97
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV EDI,dword ptr [RSP + 0x70]
XOR EDX,EDX
MOV RSI,R12
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV RCX,RAX
MOV EAX,dword ptr [RSP + 0x70]
ADD RAX,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RAX
ADD RAX,RCX
JC 0x00120060
MOV qword ptr [RSP + 0x80],RAX
JMP 0x0011e89c
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV EDX,dword ptr [RSP + 0x70]
ADD RDX,qword ptr [RSP + 0x80]
MOV R13,RAX
MOV qword ptr [RSP + 0x80],RDX
ADD RDX,RAX
JNC 0x0011e620
MOV EDX,0x5
LEA RSI,[0x1404c8]
XOR EDI,EDI
CALL 0x00107230
MOV RSI,R13
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV RDX,R15
JMP 0x0011e620
MOV R13,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
MOV RCX,R13
CALL 0x001114f0
MOV EDI,dword ptr [RSP + 0x70]
MOV RCX,R13
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
JMP 0x0011e665
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13,RAX
MOV EAX,EAX
MOV qword ptr [RSP + 0x18],RAX
CMP RAX,R13
JZ 0x0011ea78
XOR EDX,EDX
MOV RSI,R13
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV EDX,0x1e7b
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
NOP word ptr [RAX + RAX*0x1]
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
XOR EDX,EDX
MOV qword ptr [RSP + 0x80],RDI
MOV RCX,qword ptr [RSP + 0x8]
JMP 0x0011e888
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13D,EAX
MOV R8,RAX
CMP RAX,R13
JZ 0x0011eb08
XOR EDX,EDX
MOV RSI,RAX
MOV qword ptr [RSP + 0x30],RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x18]
MOV EDX,0x1e76
MOV RDI,RAX
LEA RSI,[0x142257]
XOR EAX,EAX
CALL 0x00137490
MOV R8,qword ptr [RSP + 0x30]
MOV ESI,R8D
MOV RDI,RBX
MOV EAX,dword ptr [RSP + 0x70]
ADD qword ptr [RSP + 0x80],RAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x0011e8bf
MOV RAX,qword ptr [RBX + 0x18]
MOV R11D,0x7
MOV RDX,qword ptr [RSP + 0x80]
MOV word ptr [RAX + R13*0x2],R11W
JMP 0x0011e620
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13D,EAX
MOV R8,RAX
CMP R13,RAX
JZ 0x0011eb08
XOR EDX,EDX
MOV RSI,RAX
MOV qword ptr [RSP + 0x30],RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x18]
MOV EDX,0x1e71
JMP 0x0011eaf2
ADD RDX,0x9
JMP 0x0011e620
ADD RDX,0x2
JMP 0x0011e620
MOV EDX,dword ptr [RSP + 0x10]
ADD RDX,RDI
JMP 0x0011e620
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13D,EAX
MOV R8,RAX
CMP R13,RAX
JZ 0x0011eb08
XOR EDX,EDX
MOV RSI,RAX
MOV qword ptr [RSP + 0x30],RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x18]
MOV EDX,0x1e6c
JMP 0x0011eaf2
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13,RAX
MOV EAX,EAX
MOV qword ptr [RSP + 0x18],RAX
CMP RAX,R13
JZ 0x0011ea78
XOR EDX,EDX
MOV RSI,R13
LEA RDI,[0x14594d]
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13ebf0]
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV EDX,0x1e66
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
JMP 0x0011ea78
ADD RDX,0x5
JMP 0x0011e620
ADD RDX,0x3
JMP 0x0011e620
MOV RCX,qword ptr [RSP + 0x8]
XOR EDX,EDX
MOV RSI,R12
CALL 0x001114f0
MOV R13,RAX
MOV EAX,EAX
MOV qword ptr [RSP + 0x18],RAX
CMP RAX,R13
JZ 0x0011ea78
XOR EDX,EDX
MOV RSI,R13
LEA RDI,[0x14594d]
CALL 0x0010ebb0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x13ebf0]
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV EDX,0x1eba
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
JMP 0x0011ea78
MOV RDX,RDI
JMP 0x0011e620
CMP R12D,0xc0
JA 0x0011fff5
LEA RSI,[0x144a98]
MOV EAX,R12D
MOVSXD RAX,dword ptr [RSI + RAX*0x4]
ADD RAX,RSI
JMP RAX
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV dword ptr [RSP + 0x60],R8D
CALL 0x001114f0
MOV EBP,dword ptr [RSP + 0x70]
MOV R8D,dword ptr [RSP + 0x60]
ADD RBP,qword ptr [RSP + 0x80]
MOV R12,RAX
MOV qword ptr [RSP + 0x80],RBP
CMP dword ptr [RBX + 0x10],R8D
JA 0x00120928
MOV EDI,dword ptr [0x00159e00]
TEST EDI,EDI
JZ 0x0011edb4
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120967
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R8D
CALL 0x0010e7e0
LEA RDI,[0x140538]
IMUL RBP,R12
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
MOV RBP,qword ptr [RSP + 0x28]
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JZ 0x0012095f
NOP dword ptr [RAX]
MOV RBP,qword ptr [RSP + 0x80]
XOR ECX,ECX
JMP 0x0011e6b0
MOV R9D,dword ptr [0x00159e00]
TEST R9D,R9D
JZ 0x00120b8c
MOV RDX,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x30]
MOV RDI,RBX
MOV dword ptr [RSP + 0x60],R8D
CALL 0x0010ef20
MOV R8D,dword ptr [RSP + 0x60]
IMUL R8D,dword ptr [RBX + 0x30]
MOV RBP,qword ptr [RSP + 0x80]
XOR ECX,ECX
ADD qword ptr [RBX + 0x38],R8
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV RBP,RAX
CMP R12,RAX
JZ 0x0011ee9f
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV R13,RAX
CALL 0x00107230
MOV RCX,R13
MOV EDX,0x2085
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RSI,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [RSP + 0x8]
MOV EDX,0x1
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV ESI,EBP
MOV RDI,RBX
MOV EDX,dword ptr [RSP + 0x70]
NEG RAX
ADD qword ptr [RSP + 0x80],RDX
MOV R13,RAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x00120cc8
MOV ESI,dword ptr [0x00159e00]
TEST ESI,ESI
JZ 0x00121056
MOV RAX,qword ptr [RBX + 0x18]
MOV EDX,0x80
IMUL R13D,dword ptr [RBX + 0x34]
MOV word ptr [RAX + R12*0x2],DX
MOV RDX,qword ptr [RBX + 0x20]
MOV dword ptr [RDX + R12*0x4],R13D
JMP 0x0011edf0
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JZ 0x00120de8
MOV RBP,RDI
XOR ECX,ECX
JMP 0x0011e6b0
ADD RBP,0x9
CMP R15,RBP
JA 0x00120ab7
XOR EBP,EBP
CMP RDI,R15
JNC 0x0011ef57
MOV RSI,R15
SUB RSI,RDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x00120abc
MOV ESI,dword ptr [0x00159e00]
ADD RDI,0x8
MOV qword ptr [RSP + 0x80],RDI
TEST ESI,ESI
JNZ 0x001200a0
MOV ESI,dword ptr [RBX + 0x30]
MOVZX EDX,byte ptr [RBX + 0x5e]
XOR EDI,EDI
IMUL RSI,RBP
ADD RSI,qword ptr [RBX + 0x38]
CALL 0x0010ebb0
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x140810]
MOV RDX,RAX
XOR EAX,EAX
IMUL RSI,RBP
CALL 0x00107290
NOP
MOV EAX,dword ptr [RBX + 0x30]
IMUL RAX,RBP
ADD qword ptr [RBX + 0x38],RAX
JMP 0x0011edf0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV ECX,dword ptr [0x00159e00]
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RBP
TEST ECX,ECX
JZ 0x00120035
NOP dword ptr [RAX + RAX*0x1]
XOR ECX,ECX
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV R13,RAX
CMP R12,RAX
JZ 0x0011f04b
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x2024
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
LEA R10,[0x13da2a]
MOV R8,RAX
MOV EAX,dword ptr [RSP + 0x70]
ADD RAX,qword ptr [RSP + 0x80]
LEA RBP,[RAX + R8*0x1]
CMP dword ptr [RBX + 0x10],R13D
CMOVBE R10,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x80],RAX
CMP R15,RBP
SETC CL
CMP RAX,RBP
SETA DL
OR CL,DL
JNZ 0x0011f0b5
CMP RAX,R15
JC 0x00120fdd
MOV RSI,R8
LEA RDI,[0x140720]
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
XOR ECX,ECX
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV RBP,RAX
CMP R12,RAX
JZ 0x0011f131
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV R13,RAX
CALL 0x00107230
MOV RCX,R13
MOV EDX,0x204c
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RSI,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [RSP + 0x8]
MOV EDX,0x1
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV ESI,EBP
MOV RDI,RBX
MOV R13,RAX
MOV EAX,dword ptr [RSP + 0x70]
ADD qword ptr [RSP + 0x80],RAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x00120d28
MOV EDI,dword ptr [0x00159e00]
TEST EDI,EDI
JZ 0x00120f3e
MOV RAX,qword ptr [RBX + 0x18]
MOV EDI,0x14
MOV word ptr [RAX + R12*0x2],DI
IMUL R13D,dword ptr [RBX + 0x34]
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R12*0x4],R13D
JMP 0x0011edf0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV RBP,RAX
CMP R12,RAX
JZ 0x0011f204
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV R13,RAX
CALL 0x00107230
MOV RCX,R13
MOV EDX,0x1f6a
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV EAX,dword ptr [RSP + 0x70]
ADD qword ptr [RSP + 0x80],RAX
MOV EAX,dword ptr [0x00159e00]
CMP dword ptr [RBX + 0x10],EBP
JA 0x00120a6f
TEST EAX,EAX
JZ 0x0011f231
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120a77
XOR ESI,ESI
MOV EDI,EBP
CALL 0x0010e7e0
MOV R13,qword ptr [RSP + 0x28]
LEA RDI,[0x140630]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,R13
CALL 0x00107290
CMP byte ptr [R13],0x0
JNZ 0x0011edf0
JMP 0x00120a77
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R13D,EAX
MOV R12,RAX
CMP R13,RAX
JZ 0x0011f2c4
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1f4a
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV R8,RAX
MOV qword ptr [RSP + 0x80],RBP
CMP dword ptr [RBX + 0x10],R12D
JA 0x00120ad2
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JZ 0x0011f322
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120b1b
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R12D
MOV qword ptr [RSP + 0x60],R8
IMUL RBP,R8
CALL 0x0010e7e0
LEA RDI,[0x1405d8]
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
MOV RBP,qword ptr [RSP + 0x28]
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
MOV R8,qword ptr [RSP + 0x60]
JNZ 0x0011edf0
JMP 0x00120b13
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV ECX,dword ptr [0x00159e00]
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RBX + 0x50],RAX
MOV qword ptr [RSP + 0x80],RBP
TEST ECX,ECX
JNZ 0x0011efe8
MOV ESI,EAX
LEA RDI,[0x143280]
XOR EAX,EAX
MOV dword ptr [RSP + 0x60],ECX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV RAX,qword ptr [RSP + 0x8]
ADD RBP,0x2
CMP RAX,RBP
JA 0x00120b3e
XOR EBP,EBP
CMP RDI,RAX
JNC 0x0011f3f7
SUB RAX,RDI
MOV RSI,RAX
LEA EAX,[RAX + -0x1]
CMP EAX,0x7
JBE 0x00120b43
MOV EAX,dword ptr [0x00159e00]
ADD RDI,0x1
MOV qword ptr [RSP + 0x80],RDI
TEST EAX,EAX
JNZ 0x001200a0
MOV ESI,dword ptr [RBX + 0x30]
MOVZX EDX,byte ptr [RBX + 0x5e]
XOR EDI,EDI
IMUL RSI,RBP
ADD RSI,qword ptr [RBX + 0x38]
CALL 0x0010ebb0
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x140560]
MOV RDX,RAX
XOR EAX,EAX
IMUL RSI,RBP
CALL 0x00107290
JMP 0x0011efa0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV EDX,EAX
MOV dword ptr [RBX + 0x48],EAX
CMP RDX,RAX
JZ 0x0011f49f
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x205c
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOVSXD R12,dword ptr [RBX + 0x34]
MOV ECX,dword ptr [0x00159e00]
MOV byte ptr [RBX + 0x5d],0x0
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
IMUL R12,RAX
MOV qword ptr [RSP + 0x80],RBP
MOV qword ptr [RBX + 0x50],R12
TEST ECX,ECX
JNZ 0x0011efe8
MOV EDI,dword ptr [RBX + 0x48]
XOR ESI,ESI
MOV dword ptr [RSP + 0x60],ECX
CALL 0x0010e7e0
MOV EDX,R12D
LEA RDI,[0x1407d0]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV RBP,RAX
CMP R12,RAX
JZ 0x0011f585
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV R13,RAX
CALL 0x00107230
MOV RCX,R13
MOV EDX,0x203c
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RSI,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [RSP + 0x8]
MOV EDX,0x1
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV ESI,EBP
MOV RDI,RBX
MOV R13,RAX
MOV EAX,dword ptr [RSP + 0x70]
ADD qword ptr [RSP + 0x80],RAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x00120d88
MOV R10D,dword ptr [0x00159e00]
TEST R10D,R10D
JZ 0x00120f76
MOV RAX,qword ptr [RBX + 0x18]
MOV R9D,0x80
MOV word ptr [RAX + R12*0x2],R9W
JMP 0x0011f196
ADD RBP,0x5
CMP R15,RBP
JA 0x00120c90
XOR EBP,EBP
CMP RDI,R15
JNC 0x0011f618
MOV RSI,R15
SUB RSI,RDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x00120c95
MOV EAX,dword ptr [0x00159e00]
ADD RDI,0x4
MOV qword ptr [RSP + 0x80],RDI
TEST EAX,EAX
JNZ 0x001200a0
MOV ESI,dword ptr [RBX + 0x30]
MOVZX EDX,byte ptr [RBX + 0x5e]
XOR EDI,EDI
IMUL RSI,RBP
ADD RSI,qword ptr [RBX + 0x38]
CALL 0x0010ebb0
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x1405b0]
MOV RDX,RAX
XOR EAX,EAX
IMUL RSI,RBP
CALL 0x00107290
JMP 0x0011efa0
ADD RBP,0x3
CMP R15,RBP
JA 0x00120c75
XOR EBP,EBP
CMP RDI,R15
JNC 0x0011f68b
MOV RSI,R15
SUB RSI,RDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x00120c7a
MOV EAX,dword ptr [0x00159e00]
ADD RDI,0x2
MOV qword ptr [RSP + 0x80],RDI
TEST EAX,EAX
JNZ 0x001200a0
MOV ESI,dword ptr [RBX + 0x30]
MOVZX EDX,byte ptr [RBX + 0x5e]
XOR EDI,EDI
IMUL RSI,RBP
ADD RSI,qword ptr [RBX + 0x38]
CALL 0x0010ebb0
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x140588]
MOV RDX,RAX
XOR EAX,EAX
IMUL RSI,RBP
CALL 0x00107290
JMP 0x0011efa0
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JZ 0x00120e09
MOV EDI,0x60
CALL 0x00107350
MOV ESI,0x2
MOV R12,RAX
MOV RAX,qword ptr [RBX + 0x50]
MOV qword ptr [R12 + 0x50],RAX
MOV EAX,dword ptr [RBX + 0x48]
MOV dword ptr [R12 + 0x48],EAX
MOV EAX,dword ptr [RBX + 0x58]
MOV dword ptr [R12 + 0x58],EAX
MOVZX EAX,byte ptr [RBX + 0x5d]
MOV byte ptr [R12 + 0x5d],AL
MOV EDI,dword ptr [RBX + 0x10]
MOV dword ptr [R12 + 0x10],EDI
CALL 0x0011e220
MOV EDI,dword ptr [R12 + 0x10]
MOV ESI,0x4
MOV qword ptr [R12 + 0x18],RAX
CALL 0x0011e220
MOV EDX,dword ptr [R12 + 0x10]
MOV RDI,qword ptr [R12 + 0x18]
MOV qword ptr [R12 + 0x20],RAX
MOV RSI,qword ptr [RBX + 0x18]
ADD RDX,RDX
CALL 0x001074b0
MOV EDX,dword ptr [R12 + 0x10]
MOV RDI,qword ptr [R12 + 0x20]
MOV RSI,qword ptr [RBX + 0x20]
SHL RDX,0x2
CALL 0x001074b0
MOV RAX,qword ptr [RSP + 0x48]
XOR ECX,ECX
MOV qword ptr [RSP + 0x48],R12
MOV RBP,qword ptr [RSP + 0x80]
MOV qword ptr [R12],RAX
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV R13,RAX
CMP R12,RAX
JZ 0x0011f7e6
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1f9c
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x60],RAX
MOV qword ptr [RSP + 0x80],RBP
CMP dword ptr [RBX + 0x10],R13D
JA 0x0012098d
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JZ 0x0011f846
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x001209d6
XOR ESI,ESI
MOV EDI,R13D
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
LEA RDI,[0x143218]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
MOV EDI,dword ptr [RSP + 0x60]
XOR ESI,ESI
CALL 0x0010e7e0
MOV RDI,RAX
CALL 0x00107110
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
JMP 0x001209ce
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R13D,EAX
MOV R12,RAX
CMP RAX,R13
JZ 0x0011f8ec
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1f8e
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RBP
MOV EAX,dword ptr [0x00159e00]
CMP dword ptr [RBX + 0x10],R12D
JA 0x001209f7
TEST EAX,EAX
JZ 0x0011f922
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x001209ff
XOR ESI,ESI
MOV EDI,R12D
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
LEA RDI,[0x1431fd]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x001209ff
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R13D,EAX
MOV R12,RAX
CMP R13,RAX
JZ 0x0011f9bc
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1f80
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RBP
MOV EAX,dword ptr [0x00159e00]
CMP dword ptr [RBX + 0x10],R12D
JA 0x00120a20
TEST EAX,EAX
JZ 0x0011f9f2
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120a4e
XOR ESI,ESI
MOV EDI,R12D
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
LEA RDI,[0x1431e3]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
JMP 0x00120a46
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV EDX,EAX
MOV dword ptr [RBX + 0x48],EAX
CMP RDX,RAX
JZ 0x0011fa83
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1fdc
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV ECX,dword ptr [0x00159e00]
MOV EBP,dword ptr [RSP + 0x70]
MOV byte ptr [RBX + 0x5d],0x0
ADD RBP,qword ptr [RSP + 0x80]
MOV R12,RAX
MOV qword ptr [RBX + 0x50],RAX
MOV qword ptr [RSP + 0x80],RBP
TEST ECX,ECX
JNZ 0x0011efe8
MOV EDI,dword ptr [RBX + 0x48]
XOR ESI,ESI
MOV dword ptr [RSP + 0x60],ECX
CALL 0x0010e7e0
MOV EDX,R12D
LEA RDI,[0x143263]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV EAX,dword ptr [0x00159e00]
CMP dword ptr [RBX + 0x10],R8D
JA 0x00120bce
TEST EAX,EAX
JZ 0x0011fb2a
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120bd6
MOV EDI,R8D
XOR ESI,ESI
MOV dword ptr [RSP + 0x60],R8D
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
LEA RDI,[0x1431b5]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
MOV R8D,dword ptr [RSP + 0x60]
JNZ 0x0011edf0
JMP 0x00120bd6
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R13D,EAX
MOV R12,RAX
CMP R13,RAX
JZ 0x0011fbcc
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1f5a
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV R8,RAX
MOV qword ptr [RSP + 0x80],RBP
CMP dword ptr [RBX + 0x10],R12D
JA 0x00120b59
MOV R10D,dword ptr [0x00159e00]
TEST R10D,R10D
JZ 0x0011fc2c
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x00120b69
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R12D
MOV qword ptr [RSP + 0x60],R8
IMUL RBP,R8
CALL 0x0010e7e0
LEA RDI,[0x140608]
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
MOV RBP,qword ptr [RSP + 0x28]
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
MOV R8,qword ptr [RSP + 0x60]
JNZ 0x0011edf0
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x00120b69
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOVSXD RSI,dword ptr [RBX + 0x34]
MOV ECX,dword ptr [0x00159e00]
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
IMUL RSI,RAX
MOV qword ptr [RSP + 0x80],RBP
MOV qword ptr [RBX + 0x50],RSI
TEST ECX,ECX
JNZ 0x0011efe8
LEA RDI,[0x1407f0]
XOR EAX,EAX
MOV dword ptr [RSP + 0x60],ECX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV RAX,qword ptr [RSP + 0x40]
MOVZX ESI,byte ptr [RBX + 0x5c]
LEA RDI,[RSP + 0x80]
MOV R8,R15
LEA RCX,[RAX + 0x28]
LEA RDX,[RAX + 0x20]
CALL 0x00110520
MOV RBP,RAX
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JZ 0x00120c31
MOV RDX,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x30]
MOV RDI,RBX
CALL 0x0010ef20
MOV qword ptr [RBX + 0x38],RBP
XOR ECX,ECX
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV EDX,EAX
MOV dword ptr [RBX + 0x48],EAX
CMP RAX,RDX
JZ 0x0011fd94
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x1fe5
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV ECX,dword ptr [0x00159e00]
MOV EBP,dword ptr [RSP + 0x70]
MOV byte ptr [RBX + 0x5d],0x0
ADD RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RBP
TEST ECX,ECX
JNZ 0x0011efe8
MOV EDI,dword ptr [RBX + 0x48]
XOR ESI,ESI
MOV dword ptr [RSP + 0x60],ECX
CALL 0x0010e7e0
LEA RDI,[0x1406a8]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV R12D,EAX
MOV R13,RAX
CMP R12,RAX
JZ 0x0011fe46
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x14594d]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x13ebf0]
XOR EDI,EDI
MOV RBP,RAX
CALL 0x00107230
MOV RCX,RBP
MOV EDX,0x200a
LEA RSI,[0x142257]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [RSP + 0x70]
ADD RDI,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x80],RDI
CALL 0x001114f0
LEA R10,[0x13da2a]
MOV R8,RAX
MOV EAX,dword ptr [RSP + 0x70]
ADD RAX,qword ptr [RSP + 0x80]
MOV RBP,RAX
CMP dword ptr [RBX + 0x10],R13D
CMOVBE R10,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x80],RAX
ADD RBP,R8
SETC CL
CMP R15,RBP
SETC DL
OR CL,DL
JNZ 0x0011feaf
CMP RAX,R15
JC 0x001210c9
LEA RSI,[0x1406f8]
MOV EDX,0x5
XOR EDI,EDI
MOV qword ptr [RSP + 0x60],R8
CALL 0x00107230
MOV R8,qword ptr [RSP + 0x60]
MOV RSI,R8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0011edf0
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JZ 0x00120e1a
CMP qword ptr [RSP + 0x48],0x0
JZ 0x00121128
MOV RSI,qword ptr [RSP + 0x48]
MOV RDI,RBX
MOV RAX,qword ptr [RSI + 0x50]
MOV R12,qword ptr [RSI]
MOV qword ptr [RBX + 0x50],RAX
MOV EAX,dword ptr [RSI + 0x48]
MOV dword ptr [RBX + 0x48],EAX
MOV EAX,dword ptr [RSI + 0x58]
MOV dword ptr [RBX + 0x58],EAX
MOVZX EAX,byte ptr [RSI + 0x5d]
MOV byte ptr [RBX + 0x5d],AL
MOV EAX,dword ptr [RSI + 0x10]
LEA ESI,[RAX + -0x1]
MOV dword ptr [RSP + 0x60],EAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x00120e91
MOV RBP,qword ptr [RSP + 0x48]
MOV RDI,qword ptr [RBX + 0x18]
MOV EDX,dword ptr [RBP + 0x10]
MOV RSI,qword ptr [RBP + 0x18]
ADD RDX,RDX
CALL 0x001074b0
MOV EDX,dword ptr [RBP + 0x10]
MOV RSI,qword ptr [RBP + 0x20]
MOV RDI,qword ptr [RBX + 0x20]
SHL RDX,0x2
CALL 0x001074b0
MOV RDI,qword ptr [RBP + 0x18]
CALL 0x00107070
MOV RDI,qword ptr [RBP + 0x20]
CALL 0x00107070
MOV RDI,RBP
CALL 0x00107070
MOV RBP,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x48],R12
XOR ECX,ECX
JMP 0x0011e6b0
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [RSP + 0x10]
XOR EDX,EDX
CALL 0x001114f0
MOV EBP,dword ptr [RSP + 0x70]
ADD RBP,qword ptr [RSP + 0x80]
MOV R12,RAX
MOV qword ptr [RSP + 0x80],RBP
CMP RBP,R15
JNC 0x00120791
MOV RAX,R15
SUB RAX,RBP
CMP RAX,R12
JC 0x00120791
MOV R13D,dword ptr [0x00159e00]
TEST R13D,R13D
JZ 0x00121190
ADD RBP,R12
MOV byte ptr [RBX + 0x5d],0x1
XOR ECX,ECX
MOV qword ptr [RSP + 0x80],RBP
JMP 0x0011e6b0
LEA EAX,[R12 + -0x1c]
MOV EDX,0x5
CMP EAX,0x23
JA 0x00120c55
LEA RSI,[0x140870]
XOR EDI,EDI
CALL 0x00107230
MOV ESI,R12D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV qword ptr [RSP + 0x80],R15
MOV RBP,R15
XOR ECX,ECX
JMP 0x0011e6b0
MOV RSI,RAX
LEA RDI,[0x1432fd]
XOR EAX,EAX
MOV dword ptr [RSP + 0x60],ECX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
MOV EDX,0x5
LEA RSI,[0x1404f0]
XOR EDI,EDI
MOV qword ptr [RSP + 0x30],RCX
CALL 0x00107230
MOV RCX,qword ptr [RSP + 0x30]
MOV RDI,RAX
XOR EAX,EAX
MOV RSI,RCX
CALL 0x001379e0
MOV qword ptr [RSP + 0x80],R15
JMP 0x0011e89c
MOV RDX,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x30]
MOV RDI,RBX
CALL 0x0010ef20
JMP 0x0011efa0
TEST RAX,RAX
JZ 0x0011e4f5
MOV EAX,dword ptr [RSP + 0x18]
LEA ECX,[-0x1 + RAX*0x8]
MOV EAX,0x1
SHL RAX,CL
LEA RBX,[RAX + -0x4]
XOR RAX,R12
SUB RBX,RAX
ADD RBX,RDI
CMP RBX,R13
JA 0x0012037b
MOV RAX,qword ptr [RSP + 0x50]
MOV qword ptr [RSP + 0x88],RAX
TEST RAX,RAX
JZ 0x0012012e
CMP RBX,qword ptr [RAX + 0x8]
JZ 0x001213da
MOV RDX,RAX
JMP 0x0012011a
CMP qword ptr [RDX + 0x8],RBX
JZ 0x00120515
MOV RDX,qword ptr [RDX]
TEST RDX,RDX
JNZ 0x00120110
MOV qword ptr [RSP + 0x88],0x0
LEA RBX,[0x1573c0]
MOV ECX,0xc
XOR EAX,EAX
MOV RDI,RBX
STOSQ.REP RDI
MOV EDX,dword ptr [RSP + 0x18]
XOR EDI,EDI
MOV RSI,R12
SUB R13,qword ptr [RSP + 0x20]
CALL 0x0010ebb0
MOV RDX,R13
LEA RDI,[0x140418]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV EDI,0x2
MOV dword ptr [0x001573d0],0x0
CALL 0x00107350
MOV EDI,0x4
MOV qword ptr [0x001573d8],RAX
CALL 0x00107350
MOV ESI,dword ptr [RSP + 0x74]
LEA RDI,[0x1573c0]
MOV qword ptr [0x001573e0],RAX
CMP ESI,0x1
ADC ESI,-0x1
CALL 0x0010e860
TEST EAX,EAX
JS 0x00121418
LEA RAX,[0x13da2a]
MOV qword ptr [RSP + 0x88],RBX
MOV qword ptr [0x001573e8],RAX
MOV EAX,dword ptr [0x00159de4]
MOV byte ptr [0x0015741c],0x0
MOV byte ptr [0x0015741e],AL
MOV EAX,dword ptr [RSP + 0x38]
MOV byte ptr [0x0015741f],0x0
MOV dword ptr [RSP + 0x10],EAX
MOV qword ptr [RSP + 0x30],0x0
MOV RAX,qword ptr [RSP + 0x40]
MOVZX ESI,byte ptr [0x0015741c]
LEA RDI,[RSP + 0x80]
MOV R8,qword ptr [RSP + 0x8]
LEA RCX,[RAX + 0x28]
LEA RDX,[RAX + 0x20]
CALL 0x00110520
MOV EBX,dword ptr [RSP + 0x10]
MOV qword ptr [0x001573f8],RAX
CMP EBX,0x8
JA 0x00120717
MOV RDI,qword ptr [RSP + 0x80]
MOV ESI,dword ptr [RSP + 0x10]
LEA RAX,[RDI + RBX*0x1]
CMP qword ptr [RSP + 0x8],RAX
JA 0x00120257
MOV RAX,qword ptr [RSP + 0x8]
CMP RAX,RDI
JBE 0x00120473
MOV ESI,EAX
SUB ESI,EDI
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00120473
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV qword ptr [0x00157400],RAX
MOV RAX,qword ptr [RSP + 0x88]
ADD RDI,RBX
MOV qword ptr [RSP + 0x80],RDI
MOV RDX,qword ptr [RAX + 0x28]
CMP byte ptr [RDX],0x7a
JZ 0x001207e2
MOV EDX,dword ptr [RSP + 0x18]
MOV RSI,R12
XOR EDI,EDI
MOV RBX,qword ptr [RAX + 0x8]
SUB RBX,qword ptr [RSP + 0x20]
CALL 0x0010ebb0
MOVZX EDX,byte ptr [0x0015741e]
XOR EDI,EDI
MOV RSI,RBP
MOV R12,RAX
CALL 0x0010ebb0
MOV R8,RBX
MOV RCX,R12
MOV RSI,R13
MOV RDX,RAX
LEA RDI,[0x1404a8]
XOR EAX,EAX
CALL 0x00107290
CMP byte ptr [0x0015741f],0x0
JNZ 0x00120769
MOVZX EDX,byte ptr [0x0015741e]
MOV RSI,qword ptr [0x00157400]
XOR EDI,EDI
ADD RSI,qword ptr [0x001573f8]
CALL 0x0010ebb0
MOVZX EDX,byte ptr [0x0015741e]
MOV RSI,qword ptr [0x001573f8]
XOR EDI,EDI
MOV RBX,RAX
CALL 0x0010ebb0
MOV RDX,RBX
LEA RDI,[0x1431ad]
LEA RBX,[0x1573c0]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JNZ 0x0011e60b
MOV RSI,qword ptr [RSP + 0x98]
TEST RSI,RSI
JZ 0x0011e60b
MOV RDI,qword ptr [RSP + 0x90]
CALL 0x00110050
MOV RSI,qword ptr [0x00156da0]
MOV EDI,0xa
CALL 0x00107460
JMP 0x0011e60b
MOV RAX,qword ptr [RSP + 0x58]
MOV qword ptr [RSP + 0x88],RAX
TEST RAX,RAX
JZ 0x001203be
CMP RBX,qword ptr [RAX + 0x8]
JZ 0x001213c8
MOV RDX,RAX
JMP 0x001203aa
CMP qword ptr [RDX + 0x8],RBX
JZ 0x00120515
MOV RDX,qword ptr [RDX]
TEST RDX,RDX
JNZ 0x001203a0
MOV qword ptr [RSP + 0x88],0x0
LEA RDX,[RBX + 0x4]
MOV ESI,0x4
CMP RDX,qword ptr [RSP + 0x8]
JNC 0x00120ec9
MOV qword ptr [RSP + 0x10],RDX
MOV RDI,RBX
CALL qword ptr [0x00159e20]
MOV ECX,0x4
MOV RDX,qword ptr [RSP + 0x10]
MOV RBP,RAX
MOV EAX,0xffffffff
CMP RBP,RAX
JZ 0x00121390
TEST RBP,RBP
JZ 0x00121183
MOV R11D,ECX
MOV RAX,qword ptr [RSP + 0x8]
ADD R11,RDX
CMP R11,RAX
JC 0x0012114c
CMP RDX,RAX
JNC 0x0012042e
SUB RAX,RDX
MOV ESI,EAX
SUB EAX,0x1
CMP EAX,0x7
JBE 0x0012114e
MOV EDX,dword ptr [RSP + 0x3c]
TEST EDX,EDX
JNZ 0x00121183
MOV qword ptr [RSP + 0x88],0x0
CMP R11,qword ptr [RSP + 0x8]
JC 0x001212d7
MOV EDX,0x5
LEA RSI,[0x1403f8]
XOR EDI,EDI
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
JMP 0x0011e482
MOV qword ptr [0x00157400],0x0
JMP 0x00120278
MOV RBX,qword ptr [RSP + 0x8]
ADD RAX,0xc
CMP RBX,RAX
JA 0x001207ac
CMP RDI,RBX
JNC 0x001204ac
SUB RBX,RDI
LEA EAX,[RBX + -0x1]
MOV RSI,RBX
CMP EAX,0x7
JBE 0x001207b1
MOV EAX,0xc
XOR EBP,EBP
ADD RDI,0x8
MOV EBX,0x8
LEA R15,[R13 + RAX*0x1]
MOV dword ptr [RSP + 0x18],0x8
MOV qword ptr [RSP + 0x80],RDI
CMP qword ptr [RSP + 0x8],R15
JNC 0x0011e435
MOV EDX,dword ptr [RSP + 0x18]
MOV RSI,RBP
XOR EDI,EDI
CALL 0x0010ebb0
LEA RDI,[0x1403b0]
MOV RDX,R13
SUB RDX,qword ptr [RSP + 0x20]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV RDI,qword ptr [RSP + 0x80]
MOV R15,qword ptr [RSP + 0x8]
JMP 0x0011e43e
MOV EAX,dword ptr [RSP + 0x38]
MOV qword ptr [RSP + 0x88],RDX
MOV dword ptr [RSP + 0x10],EAX
LEA RBX,[0x1573c0]
MOV ECX,0xc
XOR EAX,EAX
MOV RDI,RBX
STOSQ.REP RDI
MOV EDI,dword ptr [RDX + 0x10]
MOV ESI,0x2
MOV dword ptr [0x001573d0],EDI
CALL 0x0011e220
MOV EDI,dword ptr [0x001573d0]
MOV ESI,0x4
MOV qword ptr [0x001573d8],RAX
CALL 0x0011e220
MOV EDX,dword ptr [0x001573d0]
MOV RDI,qword ptr [0x001573d8]
MOV qword ptr [0x001573e0],RAX
MOV RAX,qword ptr [RSP + 0x88]
ADD RDX,RDX
MOV RSI,qword ptr [RAX + 0x18]
CALL 0x001074b0
MOV RAX,qword ptr [RSP + 0x88]
MOV EDX,dword ptr [0x001573d0]
MOV RDI,qword ptr [0x001573e0]
MOV RSI,qword ptr [RAX + 0x20]
SHL RDX,0x2
CALL 0x001074b0
MOV ESI,dword ptr [RSP + 0x74]
MOV RAX,qword ptr [RSP + 0x88]
LEA RDI,[0x1573c0]
MOV RDX,qword ptr [RAX + 0x28]
CMP ESI,0x1
ADC ESI,-0x1
MOV qword ptr [0x001573e8],RDX
MOVZX EDX,byte ptr [RAX + 0x5e]
MOV byte ptr [0x0015741e],DL
MOVZX EDX,byte ptr [RAX + 0x5e]
MOV dword ptr [0x00159de4],EDX
MOVZX EDX,byte ptr [RAX + 0x5f]
MOV byte ptr [0x0015741f],DL
MOV EDX,dword ptr [RAX + 0x30]
MOV dword ptr [0x001573f0],EDX
MOV EDX,dword ptr [RAX + 0x34]
MOV dword ptr [0x001573f4],EDX
MOV EDX,dword ptr [RAX + 0x48]
MOV dword ptr [0x00157408],EDX
MOV RDX,qword ptr [RAX + 0x50]
MOV EAX,dword ptr [RAX + 0x58]
MOV qword ptr [0x00157410],RDX
MOV dword ptr [0x00157418],EAX
CALL 0x0010e860
TEST EAX,EAX
JS 0x00121418
MOV RAX,qword ptr [RSP + 0x88]
SUB R13,qword ptr [RSP + 0x20]
MOVZX EBX,byte ptr [0x0015741f]
MOVZX EAX,byte ptr [RAX + 0x5c]
MOV byte ptr [0x0015741c],AL
TEST AL,AL
JZ 0x00120670
AND EAX,0x7
MOV ESI,dword ptr [0x00159de4]
SUB EAX,0x2
MOV dword ptr [RSP + 0x10],ESI
CMP EAX,0x2
JA 0x00120670
LEA RDX,[0x144eb0]
MOV EAX,dword ptr [RDX + RAX*0x4]
MOV dword ptr [RSP + 0x10],EAX
MOV qword ptr [RSP + 0x30],0x0
TEST BL,BL
JZ 0x001201f4
MOVZX ESI,BL
CMP BL,0x8
JBE 0x001206ba
MOV EDX,0x5
LEA RSI,[0x140448]
XOR EDI,EDI
CALL 0x00107230
MOVZX ESI,BL
MOV EBX,0x4
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV byte ptr [0x0015741f],0x4
MOV ESI,0x4
MOV RDI,qword ptr [RSP + 0x80]
MOV RAX,qword ptr [RSP + 0x8]
ADD RBX,RDI
CMP RAX,RBX
JA 0x00120781
MOV qword ptr [RSP + 0x30],0x0
CMP RDI,RAX
JNC 0x001206f2
SUB RAX,RDI
MOV ESI,EAX
SUB EAX,0x1
CMP EAX,0x7
JBE 0x00120781
MOVZX EAX,byte ptr [0x0015741f]
ADD qword ptr [RSP + 0x80],RAX
JMP 0x001201f4
XOR R12D,R12D
MOV RAX,qword ptr [RSP + 0x20]
LEA RBX,[RAX + R12*0x1]
JMP 0x001200e0
MOV R8D,0x5
MOV RCX,RBX
LEA RDX,[0x13e300]
XOR EDI,EDI
LEA RSI,[0x13e350]
CALL 0x001076c0
MOV ESI,dword ptr [RSP + 0x10]
MOV EDX,0x8
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00137490
MOV RDI,qword ptr [RSP + 0x80]
MOV ESI,0x8
LEA RAX,[RDI + 0x8]
CMP qword ptr [RSP + 0x8],RAX
JBE 0x00120245
JMP 0x00120263
MOV RSI,qword ptr [RSP + 0x30]
LEA RDI,[0x1431a6]
XOR EAX,EAX
CALL 0x00107290
JMP 0x001202ea
CALL qword ptr [0x00159e20]
MOV qword ptr [RSP + 0x30],RAX
JMP 0x001206f2
LEA RSI,[0x1406c8]
MOV EDX,0x5
XOR EDI,EDI
CALL 0x00107230
MOV RSI,R12
JMP 0x0011fecf
MOV ESI,0x8
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV RBP,RAX
LEA RAX,[RAX + 0xc]
JMP 0x001204b3
LEA RDX,[RSP + 0x74]
LEA RSI,[RSP + 0x78]
MOV RDI,RBX
CALL 0x0010ef20
JMP 0x0011e733
MOV RBX,qword ptr [RSP + 0x8]
XOR EDX,EDX
LEA RSI,[RSP + 0x70]
MOV RCX,RBX
CALL 0x001114f0
MOV EDX,dword ptr [RSP + 0x70]
ADD RDX,qword ptr [RSP + 0x80]
LEA RCX,[RDX + RAX*0x1]
MOV qword ptr [RSP + 0x98],RAX
MOV qword ptr [RSP + 0x90],RDX
MOV qword ptr [RSP + 0x80],RCX
CMP RCX,RBX
JNC 0x0012082d
TEST RAX,RAX
JS 0x0012082d
CMP RDX,RCX
JBE 0x00120886
XOR EDX,EDX
MOV RSI,RAX
LEA RDI,[0x13d841]
CALL 0x0010ebb0
MOV EDX,0x5
LEA RSI,[0x140480]
XOR EDI,EDI
MOV RBX,RAX
CALL 0x00107230
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [RSP + 0x90],0x0
MOV qword ptr [RSP + 0x98],0x0
MOV qword ptr [RSP + 0x80],RAX
MOV RAX,qword ptr [RSP + 0x88]
JMP 0x00120298
LEA RDI,[0x1430de]
CALL 0x00107110
MOV ESI,dword ptr [RSP + 0x7c]
LEA RDI,[0x1430e2]
XOR EAX,EAX
CALL 0x00107290
MOV RSI,qword ptr [RBX + 0x28]
XOR EAX,EAX
LEA RDI,[0x1403d8]
CALL 0x00107290
CMP dword ptr [RSP + 0x7c],0x3
JG 0x001210a0
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x143139]
XOR EAX,EAX
CALL 0x00107290
MOV ESI,dword ptr [RBX + 0x34]
LEA RDI,[0x143156]
XOR EAX,EAX
CALL 0x00107290
MOV ESI,dword ptr [RBX + 0x58]
LEA RDI,[0x143173]
XOR EAX,EAX
CALL 0x00107290
MOV RSI,qword ptr [RSP + 0x98]
TEST RSI,RSI
JNZ 0x0012108e
MOV RSI,qword ptr [0x00156da0]
MOV EDI,0xa
CALL 0x00107460
JMP 0x0011e606
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JNZ 0x00120967
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R8D
IMUL RBP,RAX
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x140538]
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV RAX,qword ptr [RBX + 0x18]
MOVZX R13D,R13B
MOV ESI,0x80
XOR ECX,ECX
IMUL R12D,dword ptr [RBX + 0x34]
MOV word ptr [RAX + R13*0x2],SI
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],R12D
JMP 0x0011e6b0
MOV R11D,dword ptr [0x00159e00]
TEST R11D,R11D
JNZ 0x001209d6
XOR ESI,ESI
MOV EDI,R13D
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x143218]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV EDI,dword ptr [RSP + 0x60]
XOR ESI,ESI
CALL 0x0010e7e0
MOV RDI,RAX
CALL 0x00107110
MOV RBP,qword ptr [RSP + 0x80]
MOV RAX,qword ptr [RBX + 0x18]
MOV EDX,0x9
MOV ESI,dword ptr [RSP + 0x60]
XOR ECX,ECX
MOV word ptr [RAX + R12*0x2],DX
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R12*0x4],ESI
JMP 0x0011e6b0
TEST EAX,EAX
JZ 0x00120fae
MOV RAX,qword ptr [RBX + 0x18]
MOV ESI,0x8
XOR ECX,ECX
MOV word ptr [RAX + R13*0x2],SI
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],0x0
JMP 0x0011e6b0
TEST EAX,EAX
JNZ 0x00120a4e
XOR ESI,ESI
MOV EDI,R12D
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x1431e3]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
MOV RAX,qword ptr [RBX + 0x18]
MOV EDI,0x7
XOR ECX,ECX
MOV word ptr [RAX + R13*0x2],DI
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],0x0
JMP 0x0011e6b0
TEST EAX,EAX
JZ 0x00120f18
MOV RDX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RSP + 0x88]
LEA RCX,[RDX + R12*0x2]
MOV RDX,qword ptr [RBX + 0x20]
LEA RDX,[RDX + R12*0x4]
CMP dword ptr [RAX + 0x10],EBP
JA 0x00120e6c
MOV R8D,0x7
MOV RBP,qword ptr [RSP + 0x80]
MOV word ptr [RCX],R8W
XOR ECX,ECX
MOV dword ptr [RDX],0x0
JMP 0x0011e6b0
MOV ESI,0x8
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV RBP,RAX
JMP 0x0011ef57
MOV EAX,dword ptr [0x00159e00]
TEST EAX,EAX
JNZ 0x00120b1b
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R12D
MOV qword ptr [RSP + 0x60],R8
IMUL RBP,R8
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x1405d8]
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
CALL 0x00107290
MOV R8,qword ptr [RSP + 0x60]
MOV RBP,qword ptr [RSP + 0x80]
MOV RAX,qword ptr [RBX + 0x18]
MOV R11D,0x80
IMUL R8D,dword ptr [RBX + 0x34]
XOR ECX,ECX
MOV word ptr [RAX + R13*0x2],R11W
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],R8D
JMP 0x0011e6b0
MOV ESI,0x1
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV RBP,RAX
JMP 0x0011f3f7
MOV R9D,dword ptr [0x00159e00]
TEST R9D,R9D
JZ 0x00121012
MOV RAX,qword ptr [RBX + 0x18]
MOV R9D,0x14
IMUL R8D,dword ptr [RBX + 0x34]
XOR ECX,ECX
MOV word ptr [RAX + R13*0x2],R9W
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],R8D
JMP 0x0011e6b0
MOVZX EDX,byte ptr [RBX + 0x5e]
MOV ESI,R8D
XOR EDI,EDI
MOV dword ptr [RSP + 0x60],R8D
IMUL ESI,dword ptr [RBX + 0x30]
ADD RSI,qword ptr [RBX + 0x38]
CALL 0x0010ebb0
MOV R8D,dword ptr [RSP + 0x60]
MOV ESI,dword ptr [RBX + 0x30]
LEA RDI,[0x140518]
MOV RDX,RAX
XOR EAX,EAX
IMUL ESI,R8D
CALL 0x00107290
MOV R8D,dword ptr [RSP + 0x60]
JMP 0x0011ee2b
TEST EAX,EAX
JZ 0x001210f7
MOV RAX,qword ptr [RSP + 0x88]
MOVZX R13D,R13B
CMP dword ptr [RAX + 0x10],R8D
JBE 0x00120e4d
MOV RDX,qword ptr [RAX + 0x18]
MOV ECX,dword ptr [0x00159e00]
MOVZX EDX,word ptr [RDX + R13*0x2]
TEST ECX,ECX
JZ 0x00120c09
CMP DX,-0x1
JZ 0x00120e4d
MOV RCX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RAX + 0x20]
MOV RBP,qword ptr [RSP + 0x80]
MOV word ptr [RCX + R13*0x2],DX
MOV EDX,dword ptr [RAX + R13*0x4]
XOR ECX,ECX
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],EDX
JMP 0x0011e6b0
MOVZX EDX,byte ptr [RBX + 0x5e]
MOV RSI,RBP
XOR EDI,EDI
CALL 0x0010ebb0
LEA RDI,[0x1431cd]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0011fd26
XOR EDI,EDI
LEA RSI,[0x1408a0]
CALL 0x00107230
MOV ESI,R12D
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
JMP 0x00120023
MOV ESI,0x2
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV RBP,RAX
JMP 0x0011f68b
MOV ESI,0x4
CALL qword ptr [0x00159e20]
MOV RDI,qword ptr [RSP + 0x80]
MOV RBP,RAX
JMP 0x0011f618
CMP R12,-0x1
JNZ 0x00120709
CMP dword ptr [RSP + 0x18],0x8
JZ 0x0011e4f5
JMP 0x00120709
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JZ 0x00120ce0
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x0011eef9
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0x60]
LEA RDI,[0x140838]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
JMP 0x0011eef9
MOV R8D,dword ptr [0x00159e00]
TEST R8D,R8D
JZ 0x00120d42
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x0011f188
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0x60]
LEA RDI,[0x1407a0]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
JMP 0x0011f188
MOV R10D,dword ptr [0x00159e00]
TEST R10D,R10D
JZ 0x00120da2
MOV RAX,qword ptr [RSP + 0x28]
CMP byte ptr [RAX],0x0
JZ 0x0011f5de
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RBP,qword ptr [RSP + 0x28]
MOV RCX,qword ptr [RSP + 0x60]
LEA RDI,[0x140770]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,RBP
CALL 0x00107290
CMP byte ptr [RBP],0x0
JNZ 0x0011edf0
JMP 0x0011f5de
LEA RDI,[0x1432e4]
MOV dword ptr [RSP + 0x60],ECX
CALL 0x00107110
MOV RBP,qword ptr [RSP + 0x80]
MOV ECX,dword ptr [RSP + 0x60]
JMP 0x0011e6b0
LEA RDI,[0x143234]
CALL 0x00107110
JMP 0x0011f6e6
LEA RDI,[0x14324c]
CALL 0x00107110
CMP qword ptr [RSP + 0x48],0x0
JNZ 0x0011fef8
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JNZ 0x00121128
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x0011e6b0
MOV RAX,qword ptr [RBX + 0x18]
MOV EDX,0x7
MOV word ptr [RAX + R13*0x2],DX
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + R13*0x4],0x0
JMP 0x0011edf0
MOV RSI,qword ptr [RAX + 0x18]
MOV RAX,qword ptr [RAX + 0x20]
MOV RBP,qword ptr [RSP + 0x80]
MOVZX ESI,word ptr [RSI + R12*0x2]
MOV EAX,dword ptr [RAX + R12*0x4]
MOV word ptr [RCX],SI
XOR ECX,ECX
MOV dword ptr [RDX],EAX
JMP 0x0011e6b0
MOV EDX,0x5
LEA RSI,[0x140658]
XOR EDI,EDI
CALL 0x00107230
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001379e0
MOV dword ptr [RBX + 0x10],0x0
MOV RBP,qword ptr [RSP + 0x80]
XOR ECX,ECX
MOV qword ptr [RSP + 0x48],R12
JMP 0x0011e6b0
CMP RBX,qword ptr [RSP + 0x8]
JNC 0x00120ee4
MOV RSI,qword ptr [RSP + 0x8]
SUB RSI,RBX
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JBE 0x001203d2
MOV RDX,qword ptr [RSP + 0x88]
XOR EBP,EBP
LEA RBX,[0x1573c0]
XOR EAX,EAX
MOV ECX,0xc
MOV RDI,RBX
STOSQ.REP RDI
MOV EAX,dword ptr [RSP + 0x38]
MOV dword ptr [RSP + 0x10],EAX
TEST RDX,RDX
JNZ 0x00120539
JMP 0x00120142
XOR ESI,ESI
MOV EDI,EBP
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x140630]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x00120a77
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RCX,qword ptr [RSP + 0x60]
LEA RSI,[0x13da2a]
LEA RDI,[0x1407a0]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0011f188
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RCX,qword ptr [RSP + 0x60]
LEA RSI,[0x13da2a]
LEA RDI,[0x140770]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0011f5de
XOR ESI,ESI
MOV EDI,R12D
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x1431fd]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x001209ff
MOV ECX,dword ptr [0x00159e00]
TEST ECX,ECX
JZ 0x001211e3
CMP byte ptr [R10],0x0
JNZ 0x001211e3
MOV RAX,qword ptr [RBX + 0x18]
MOV EDX,0x16
MOV word ptr [RAX + R12*0x2],DX
MOV qword ptr [RSP + 0x80],RBP
XOR ECX,ECX
JMP 0x0011e6b0
MOVSXD RBP,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,R12D
MOV qword ptr [RSP + 0x60],RAX
IMUL RBP,RAX
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x140608]
MOV RDX,RAX
XOR EAX,EAX
MOV RCX,RBP
CALL 0x00107290
MOV R8,qword ptr [RSP + 0x60]
MOV RBP,qword ptr [RSP + 0x80]
JMP 0x00120b69
MOVSXD RCX,dword ptr [RBX + 0x34]
XOR ESI,ESI
MOV EDI,EBP
IMUL RCX,R13
MOV qword ptr [RSP + 0x60],RCX
CALL 0x0010e7e0
MOV RCX,qword ptr [RSP + 0x60]
LEA RSI,[0x13da2a]
LEA RDI,[0x140838]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0011eef9
MOV RDI,qword ptr [RSP + 0x90]
CALL 0x00110050
JMP 0x00120912
MOVZX ESI,byte ptr [RBX + 0x5e]
LEA RDI,[0x1430ff]
XOR EAX,EAX
CALL 0x00107290
MOVZX ESI,byte ptr [RBX + 0x5f]
LEA RDI,[0x14311c]
XOR EAX,EAX
CALL 0x00107290
JMP 0x001208ce
MOV R9D,dword ptr [0x00159e00]
TEST R9D,R9D
JZ 0x0012125e
CMP byte ptr [R10],0x0
JNZ 0x0012125e
MOV RAX,qword ptr [RBX + 0x18]
MOV R8D,0x10
MOV word ptr [RAX + R12*0x2],R8W
JMP 0x00121003
MOV EDI,R8D
XOR ESI,ESI
MOV dword ptr [RSP + 0x60],R8D
CALL 0x0010e7e0
LEA RSI,[0x13da2a]
LEA RDI,[0x1431b5]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x00107290
MOV R8D,dword ptr [RSP + 0x60]
JMP 0x00120bd6
LEA RDI,[0x140688]
CALL 0x00107110
MOV RBP,qword ptr [RSP + 0x80]
XOR ECX,ECX
MOV qword ptr [RSP + 0x48],0x0
JMP 0x0011e6b0
MOV ESI,ECX
MOV dword ptr [RSP + 0x30],ECX
MOV RDI,RDX
MOV qword ptr [RSP + 0x10],R11
CALL qword ptr [0x00159e20]
MOV ESI,dword ptr [RSP + 0x3c]
MOV R11,qword ptr [RSP + 0x10]
MOV ECX,dword ptr [RSP + 0x30]
TEST ESI,ESI
JNZ 0x001213ec
TEST RAX,RAX
SETZ AL
TEST AL,AL
JNZ 0x0012043a
MOV RDX,qword ptr [RSP + 0x88]
JMP 0x00120eee
LEA RDI,[0x1432aa]
XOR EAX,EAX
CALL 0x00107290
SUB RSP,0x8
XOR R9D,R9D
MOV R8,R12
PUSH qword ptr [RSP + 0x48]
MOV ESI,dword ptr [0x00159de4]
MOV ECX,0xffffffff
XOR EDX,EDX
MOV RDI,qword ptr [RSP + 0x90]
CALL 0x001119c0
LEA RDI,[0x142459]
CALL 0x00107110
MOV RBP,qword ptr [RSP + 0x90]
POP R10
POP R11
JMP 0x0011ffdf
XOR ESI,ESI
MOV EDI,R13D
MOV qword ptr [RSP + 0x68],R8
MOV qword ptr [RSP + 0x60],R10
CALL 0x0010e7e0
MOV R10,qword ptr [RSP + 0x60]
LEA RDI,[0x140750]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,R10
CALL 0x00107290
SUB RSP,0x8
XOR R9D,R9D
XOR EDX,EDX
PUSH qword ptr [RSP + 0x48]
MOV ESI,dword ptr [0x00159de4]
MOV ECX,0xffffffff
MOV R8,qword ptr [RSP + 0x78]
MOV RDI,qword ptr [RSP + 0x90]
CALL 0x001119c0
LEA RDI,[0x142459]
CALL 0x00107110
POP R11
POP R13
MOV R10,qword ptr [RSP + 0x60]
CMP byte ptr [R10],0x0
JNZ 0x00121003
JMP 0x00120ff5
XOR ESI,ESI
MOV EDI,R13D
MOV qword ptr [RSP + 0x68],R8
MOV qword ptr [RSP + 0x60],R10
CALL 0x0010e7e0
MOV R10,qword ptr [RSP + 0x60]
LEA RDI,[0x1432c8]
MOV RDX,RAX
XOR EAX,EAX
MOV RSI,R10
CALL 0x00107290
SUB RSP,0x8
XOR R9D,R9D
XOR EDX,EDX
PUSH qword ptr [RSP + 0x48]
MOV ESI,dword ptr [0x00159de4]
MOV ECX,0xffffffff
MOV R8,qword ptr [RSP + 0x78]
MOV RDI,qword ptr [RSP + 0x90]
CALL 0x001119c0
LEA RDI,[0x142459]
CALL 0x00107110
POP RSI
POP RDI
MOV R10,qword ptr [RSP + 0x60]
CMP byte ptr [R10],0x0
JNZ 0x00121003
JMP 0x001210e3
MOV RSI,qword ptr [RSP + 0x8]
LEA RCX,[RSP + 0x7c]
LEA RDX,[RSP + 0x88]
MOV RDI,R11
LEA R9,[RSP + 0x90]
LEA R8,[RSP + 0x98]
CALL 0x00113cc0
MOV RCX,qword ptr [RSP + 0x88]
TEST RCX,RCX
JZ 0x00120451
MOV RAX,qword ptr [RSP + 0x58]
MOV qword ptr [RCX + 0x8],RBX
MOV RDI,RCX
MOV qword ptr [RSP + 0x10],RCX
MOV qword ptr [RCX],RAX
MOV EAX,dword ptr [RSP + 0x74]
CMP EAX,0x1
ADC EAX,-0x1
CMP dword ptr [RCX + 0x58],EAX
CMOVNC EAX,dword ptr [RCX + 0x58]
MOV ESI,EAX
CALL 0x0010e860
MOV RCX,qword ptr [RSP + 0x10]
TEST EAX,EAX
JS 0x00121418
MOV RDX,qword ptr [RSP + 0x88]
MOV EBX,dword ptr [RSP + 0x38]
MOVZX EAX,byte ptr [RDX + 0x5c]
MOV dword ptr [RSP + 0x10],EBX
TEST AL,AL
JZ 0x00121386
AND EAX,0x7
MOV EBX,dword ptr [0x00159de4]
SUB EAX,0x2
MOV dword ptr [RSP + 0x10],EBX
CMP EAX,0x2
JA 0x00121386
LEA RSI,[0x144eb0]
MOV EAX,dword ptr [RSI + RAX*0x4]
MOV dword ptr [RSP + 0x10],EAX
MOV qword ptr [RSP + 0x58],RCX
JMP 0x00120525
MOV RAX,qword ptr [RSP + 0x8]
LEA RCX,[RBX + 0xc]
CMP RCX,RAX
JC 0x00121429
CMP RDX,RAX
JNC 0x00120ee4
MOV RSI,qword ptr [RSP + 0x8]
SUB RSI,RDX
LEA EAX,[RSI + -0x1]
CMP EAX,0x7
JA 0x00120ee4
JMP 0x0012142e
MOV EAX,dword ptr [RSP + 0x38]
MOV RDX,qword ptr [RSP + 0x58]
MOV dword ptr [RSP + 0x10],EAX
JMP 0x00120525
MOV EAX,dword ptr [RSP + 0x38]
MOV RDX,qword ptr [RSP + 0x50]
MOV dword ptr [RSP + 0x10],EAX
JMP 0x00120525
CMP ECX,0x4
JNZ 0x001213ff
MOV ESI,0xffffffff
CMP RAX,RSI
JZ 0x0012043a
ADD RAX,0x1
SETZ AL
CMP ECX,0x8
SETZ DL
AND EAX,EDX
JMP 0x0012117b
MOV EDX,0x5
LEA RSI,[0x143190]
JMP 0x0012045d
MOV ESI,0x8
MOV qword ptr [RSP + 0x10],RCX
MOV RDI,RDX
CALL qword ptr [0x00159e20]
MOV RCX,qword ptr [RSP + 0x10]
MOV RBP,RAX
MOV RDX,RCX
MOV ECX,0x8
JMP 0x001203fb
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nundefined8 FUN_0011e270(long param_1)\n\n{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}\n\n" comment (function_definition "undefined8 FUN_0011e270(long param_1)\n\n{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" type_identifier (function_declarator "FUN_0011e270(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" { (declaration "undefined2 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "short sVar4;" (sized_type_specifier "short" short) identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "undefined8 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar21;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "long lVar23;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "long *plVar25;" (sized_type_specifier "long" long) (pointer_declarator "*plVar25" * identifier) ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "byte bVar34;" type_identifier identifier ;) (declaration "byte *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "ulong local_c0;" type_identifier identifier ;) (declaration "ulong local_a8;" type_identifier identifier ;) (declaration "undefined8 *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "long *local_88;" (sized_type_specifier "long" long) (pointer_declarator "*local_88" * identifier) ;) (declaration "long *local_80;" (sized_type_specifier "long" long) (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "int local_64 [3];" primitive_type (array_declarator "local_64 [3]" identifier [ number_literal ]) ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "byte *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "long local_40 [2];" (sized_type_specifier "long" long) (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (expression_statement "bVar34 = 0;" (assignment_expression "bVar34 = 0" identifier = number_literal) ;) (expression_statement "lVar20 = 10;" (assignment_expression "lVar20 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x20);" (assignment_expression "pbVar5 = *(byte **)(param_1 + 0x20)" identifier = (pointer_expression "*(byte **)(param_1 + 0x20)" * (cast_expression "(byte **)(param_1 + 0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));" (assignment_expression "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" identifier = (call_expression "CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" identifier (argument_list "((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" ( (cast_expression "(ulong)pbVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "*(ulong *)(param_1 + 0x30)" * (cast_expression "(ulong *)(param_1 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);" (assignment_expression "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30)" identifier = (binary_expression "pbVar5 + *(ulong *)(param_1 + 0x30)" identifier + (pointer_expression "*(ulong *)(param_1 + 0x30)" * (cast_expression "(ulong *)(param_1 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "bVar32 = pbVar13 == (byte *)0x0;" (assignment_expression "bVar32 = pbVar13 == (byte *)0x0" identifier = (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar29 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar29 = *(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 "pbVar27 = (byte *)".eh_frame";" (assignment_expression "pbVar27 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);" do (compound_statement "{\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar29 < *pbVar27;" (assignment_expression "bVar31 = *pbVar29 < *pbVar27" identifier = (binary_expression "*pbVar29 < *pbVar27" (pointer_expression "*pbVar29" * identifier) < (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "bVar32 = *pbVar29 == *pbVar27;" (assignment_expression "bVar32 = *pbVar29 == *pbVar27" identifier = (binary_expression "*pbVar29 == *pbVar27" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "local_64[0] = 0;" (assignment_expression "local_64[0] = 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar32 = !bVar31 && !bVar32;" (assignment_expression "bVar32 = !bVar31 && !bVar32" identifier = (binary_expression "!bVar31 && !bVar32" (unary_expression "!bVar31" ! identifier) && (unary_expression "!bVar32" ! identifier))) ;) (expression_statement "local_58 = pbVar5;" (assignment_expression "local_58 = pbVar5" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"bad register: ",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"bad register: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"bad register: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad register: ",5)" identifier (argument_list "(0,"bad register: ",5)" ( number_literal , (string_literal ""bad register: "" " string_content ") , number_literal ))))) ;) (expression_statement "uVar7 = DAT_00159de4;" (assignment_expression "uVar7 = DAT_00159de4" identifier = identifier) ;) (expression_statement "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);" (call_expression "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , (binary_expression "param_1 + 0x18" identifier + number_literal) ))) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = (long *)0x0;" (assignment_expression "local_80 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (long *)0x0;" (assignment_expression "local_88 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) ;) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" identifier = identifier) ;) (labeled_statement "LAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  }" { (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) (expression_statement "DAT_00159de4 = uVar9;" (assignment_expression "DAT_00159de4 = uVar9" identifier = identifier) ;) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" identifier = identifier) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (if_statement "if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) (compound_statement "{\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0011e482:\n      local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_64[1] = 1;" (assignment_expression "local_64[1] = 1" (subscript_expression "local_64[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" if (parenthesized_expression "(local_58 + 4 < pbVar13)" ( (binary_expression "local_58 + 4 < pbVar13" (binary_expression "local_58 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }" { (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);" statement_identifier : (expression_statement "lVar20 = (*DAT_00159e20)(local_58,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(local_58,lVar20)" identifier = (call_expression "(*DAT_00159e20)(local_58,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,lVar20)" ( identifier , identifier )))) ;)) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" if (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" { (if_statement "if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" if (parenthesized_expression "(lVar20 == 0xffffffff)" ( (binary_expression "lVar20 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }" { (if_statement "if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" if (parenthesized_expression "(local_58 + 0xc < pbVar13)" ( (binary_expression "local_58 + 0xc < pbVar13" (binary_expression "local_58 + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001207b1:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar24,lVar20)" ( identifier , identifier )))) ;) (expression_statement "lVar21 = lVar20 + 0xc;" (assignment_expression "lVar21 = lVar20 + 0xc" identifier = (binary_expression "lVar20 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" else (compound_statement "{\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" { (if_statement "if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;" if (parenthesized_expression "((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar24 < pbVar13)" ( (binary_expression "pbVar24 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" identifier = (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001207b1;" goto statement_identifier ;)) (expression_statement "lVar21 = 0xc;" (assignment_expression "lVar21 = 0xc" identifier = number_literal) ;) (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) }))) (expression_statement "pbVar24 = local_58 + 8;" (assignment_expression "pbVar24 = local_58 + 8" identifier = (binary_expression "local_58 + 8" identifier + number_literal)) ;) (expression_statement "lVar23 = 8;" (assignment_expression "lVar23 = 8" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar27 + lVar21;" (assignment_expression "pbVar29 = pbVar27 + lVar21" identifier = (binary_expression "pbVar27 + lVar21" identifier + identifier)) ;) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (if_statement "if (pbVar29 <= pbVar13) goto LAB_0011e435;" if (parenthesized_expression "(pbVar29 <= pbVar13)" ( (binary_expression "pbVar29 <= pbVar13" identifier <= identifier) )) (goto_statement "goto LAB_0011e435;" goto statement_identifier ;)) (labeled_statement "LAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" statement_identifier : (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,lVar20,iVar10)" identifier (argument_list "(0,lVar20,iVar10)" ( number_literal , identifier , identifier )))) ;)) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" ( (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "pbVar29 = pbVar13;" (assignment_expression "pbVar29 = pbVar13" identifier = identifier) ;) }) (else_clause "else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" else (compound_statement "{\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" { (expression_statement "lVar23 = 4;" (assignment_expression "lVar23 = 4" identifier = number_literal) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar27 + lVar20 + 4;" (assignment_expression "pbVar29 = pbVar27 + lVar20 + 4" identifier = (binary_expression "pbVar27 + lVar20 + 4" (binary_expression "pbVar27 + lVar20" identifier + identifier) + number_literal)) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (if_statement "if (pbVar13 < pbVar29) goto LAB_001204dc;" if (parenthesized_expression "(pbVar13 < pbVar29)" ( (binary_expression "pbVar13 < pbVar29" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) (labeled_statement "LAB_0011e435:\n          local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (if_statement "if (pbVar29 < pbVar24) goto LAB_001204dc;" if (parenthesized_expression "(pbVar29 < pbVar24)" ( (binary_expression "pbVar29 < pbVar24" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = (int)pbVar13;" (assignment_expression "iVar8 = (int)pbVar13" identifier = (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" identifier = identifier) ;) (expression_statement "pbVar24 = pbVar13;" (assignment_expression "pbVar24 = pbVar13" identifier = identifier) ;) (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" identifier = identifier) ;) (if_statement "if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" if (parenthesized_expression "((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))))" ( (binary_expression "(local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" (parenthesized_expression "(local_58 + lVar23 < pbVar13)" ( (binary_expression "local_58 + lVar23 < pbVar13" (binary_expression "local_58 + lVar23" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" ( (parenthesized_expression "(local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))" ( (binary_expression "local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" (binary_expression "local_58 < pbVar13" identifier < identifier) && (parenthesized_expression "(iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" ( (comma_expression "iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8" (assignment_expression "iVar22 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar22 - 1U < 8" (binary_expression "iVar22 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }" { (expression_statement "uVar15 = (*DAT_00159e20)(local_58,iVar22);" (assignment_expression "uVar15 = (*DAT_00159e20)(local_58,iVar22)" identifier = (call_expression "(*DAT_00159e20)(local_58,iVar22)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,iVar22)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" identifier = (binary_expression "local_58 + lVar23" identifier + identifier)) ;) (if_statement "if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }" { (if_statement "if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" { (expression_statement "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);" (assignment_expression "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f)" identifier = (binary_expression "1L << ((char)iVar10 * '\b' - 1U & 0x3f)" number_literal << (parenthesized_expression "((char)iVar10 * '\b' - 1U & 0x3f)" ( (binary_expression "(char)iVar10 * '\b' - 1U & 0x3f" (binary_expression "(char)iVar10 * '\b' - 1U" (binary_expression "(char)iVar10 * '\b'" (cast_expression "(char)iVar10" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\b'" ' escape_sequence ')) - number_literal) & number_literal) )))) ;) (expression_statement "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));" (assignment_expression "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" identifier = (binary_expression "local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" identifier + (parenthesized_expression "((uVar26 - 4) - (uVar26 ^ uVar15))" ( (binary_expression "(uVar26 - 4) - (uVar26 ^ uVar15)" (parenthesized_expression "(uVar26 - 4)" ( (binary_expression "uVar26 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar26 ^ uVar15)" ( (binary_expression "uVar26 ^ uVar15" identifier ^ identifier) ))) )))) ;) (goto_statement "goto LAB_001200e0;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" else (if_statement "if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "((iVar10 == 4) && (uVar15 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (uVar15 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n            uVar15 = 0xffffffff;\n          }" { (expression_statement "uVar15 = 0xffffffff;" (assignment_expression "uVar15 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" else (if_statement "if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "((uVar15 != 0xffffffffffffffff) || (iVar10 != 8))" ( (binary_expression "(uVar15 != 0xffffffffffffffff) || (iVar10 != 8)" (parenthesized_expression "(uVar15 != 0xffffffffffffffff)" ( (binary_expression "uVar15 != 0xffffffffffffffff" identifier != number_literal) )) || (parenthesized_expression "(iVar10 != 8)" ( (binary_expression "iVar10 != 8" identifier != number_literal) ))) )) (goto_statement "goto LAB_00120709;" goto statement_identifier ;)))))) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;" if (parenthesized_expression "((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0))" ( (binary_expression "(pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) || (parenthesized_expression "(local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" ( (comma_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" identifier = (cast_expression "(byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" identifier (argument_list "(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" ( identifier , identifier , (pointer_expression "&local_50" & identifier) , (binary_expression "local_64 + 2" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))))) , (comma_expression "plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "plVar25 = local_50" identifier = identifier) , (comma_expression "pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "pbVar24 = local_58" identifier = identifier) , (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "local_50[1] = (long)pbVar27;" (assignment_expression "local_50[1] = (long)pbVar27" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*local_50 = (long)local_88;" (assignment_expression "*local_50 = (long)local_88" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)local_88" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" identifier = (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) ))))) ;) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" if (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" ( (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" identifier <= (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" { (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" identifier = (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) ;) })) (expression_statement "iVar8 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar8 = FUN_0010e860(local_50,uVar28)" identifier = (call_expression "FUN_0010e860(local_50,uVar28)" identifier (argument_list "(local_50,uVar28)" ( identifier , identifier )))) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (if_statement "if (iVar8 < 0) goto LAB_0011e482;" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" if (parenthesized_expression "((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))" ( (binary_expression "(*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) != 0)" ( (binary_expression "*(byte *)((long)plVar25 + 0x5c) != 0" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" * (cast_expression "(byte *)((long)plVar25 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" ( (comma_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2" identifier = (binary_expression "(*(byte *)((long)plVar25 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) & 7)" ( (binary_expression "*(byte *)((long)plVar25 + 0x5c) & 7" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" * (cast_expression "(byte *)((long)plVar25 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar28 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("\n%08lx ",(long)pbVar27 - (long)pbVar5)" ( (string_literal ""\n%08lx "" " escape_sequence string_content ") , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (call_expression "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" ( identifier , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "FUN_0010ee90(uVar15,iVar10);" (call_expression "FUN_0010ee90(uVar15,iVar10)" identifier (argument_list "(uVar15,iVar10)" ( identifier , identifier ))) ;) (if_statement "if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }" { (expression_statement "puts("CIE");" (call_expression "puts("CIE")" identifier (argument_list "("CIE")" ( (string_literal ""CIE"" " string_content ") ))) ;) (expression_statement "printf("  Version:               %d\n",(ulong)(uint)local_64[2]);" (call_expression "printf("  Version:               %d\n",(ulong)(uint)local_64[2])" identifier (argument_list "("  Version:               %d\n",(ulong)(uint)local_64[2])" ( (string_literal ""  Version:               %d\n"" " string_content escape_sequence ") , (cast_expression "(ulong)(uint)local_64[2]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)local_64[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_64[2]" identifier [ number_literal ]))) ))) ;) (expression_statement "printf("  Augmentation:          \"%s\"\n",plVar25[5]);" (call_expression "printf("  Augmentation:          \"%s\"\n",plVar25[5])" identifier (argument_list "("  Augmentation:          \"%s\"\n",plVar25[5])" ( (string_literal ""  Augmentation:          \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , (subscript_expression "plVar25[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" if (parenthesized_expression "(3 < local_64[2])" ( (binary_expression "3 < local_64[2]" number_literal < (subscript_expression "local_64[2]" identifier [ number_literal ])) )) (compound_statement "{\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" { (expression_statement "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));" (call_expression "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" identifier (argument_list "("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" ( (string_literal ""  Pointer Size:          %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5e)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)plVar25 + 0x5e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));" (call_expression "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" identifier (argument_list "("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" ( (string_literal ""  Segment Size:          %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5f)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)plVar25 + 0x5f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5f)" ( (binary_expression "(long)plVar25 + 0x5f" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));" (call_expression "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" identifier (argument_list "("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" ( (string_literal ""  Code alignment factor: %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) ))) ;) (expression_statement "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));" (call_expression "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" identifier (argument_list "("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" ( (string_literal ""  Data alignment factor: %d\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)((long)plVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" identifier (argument_list "("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" ( (string_literal ""  Return address column: %d\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) ))) ;) (if_statement "if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              FUN_00110050(local_48);\n            }" { (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) })) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" else (compound_statement "{\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" { (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" identifier (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" ( (string_literal ""CIE \"%s\" cf=%d df=%d ra=%d\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (subscript_expression "plVar25[5]" identifier [ number_literal ]) , (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) , (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)((long)plVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_88 = plVar25;" (assignment_expression "local_88 = plVar25" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" else (compound_statement "{\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" { (if_statement "if (bVar32 == bVar31) goto LAB_0011e482;" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" identifier = (binary_expression "local_58 + lVar23" identifier + identifier)) ;) (labeled_statement "LAB_00120709:\n          pbVar24 = pbVar5 + uVar15;" statement_identifier : (expression_statement "pbVar24 = pbVar5 + uVar15;" (assignment_expression "pbVar24 = pbVar5 + uVar15" identifier = (binary_expression "pbVar5 + uVar15" identifier + identifier)) ;)) (labeled_statement "LAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" statement_identifier : (if_statement "if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" if (parenthesized_expression "(pbVar27 < pbVar24)" ( (binary_expression "pbVar27 < pbVar24" identifier < identifier) )) (compound_statement "{\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" { (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" identifier = identifier) ;) (if_statement "if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" if (parenthesized_expression "(local_80 != (long *)0x0)" ( (binary_expression "local_80 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" { (expression_statement "pbVar30 = (byte *)local_80[1];" (assignment_expression "pbVar30 = (byte *)local_80[1]" identifier = (cast_expression "(byte *)local_80[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" while (parenthesized_expression "(pbVar24 != pbVar30)" ( (binary_expression "pbVar24 != pbVar30" identifier != identifier) )) (compound_statement "{\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" { (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" identifier = (cast_expression "(long *)*local_50" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_50" * identifier))) ;) (if_statement "if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" { (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001203be;" goto statement_identifier ;) })) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (labeled_statement "LAB_001203be:\n            pbVar30 = pbVar24 + 4;" statement_identifier : (expression_statement "pbVar30 = pbVar24 + 4;" (assignment_expression "pbVar30 = pbVar24 + 4" identifier = (binary_expression "pbVar24 + 4" identifier + number_literal)) ;)) (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" if (parenthesized_expression "((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))))" ( (binary_expression "(pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" (parenthesized_expression "(pbVar13 <= pbVar30)" ( (binary_expression "pbVar13 <= pbVar30" identifier <= identifier) )) && (parenthesized_expression "((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" ( (parenthesized_expression "(pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))" ( (binary_expression "pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" (binary_expression "pbVar13 <= pbVar24" identifier <= identifier) || (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" identifier = (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar20 - 1U" number_literal < (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) ))) )) (compound_statement "{\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" { (labeled_statement "LAB_00120ee4:\n              lVar20 = 0;" statement_identifier : (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00120eee:\n              puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_50 == (long *)0x0) goto LAB_00120142;" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120142;" goto statement_identifier ;)) (goto_statement "goto LAB_00120539;" goto statement_identifier ;) })) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar24,lVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;) (expression_statement "local_c8 = pbVar30;" (assignment_expression "local_c8 = pbVar30" identifier = identifier) ;) (if_statement "if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" if (parenthesized_expression "(lVar20 == 0xffffffff)" ( (binary_expression "lVar20 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" { (expression_statement "local_c8 = pbVar24 + 0xc;" (assignment_expression "local_c8 = pbVar24 + 0xc" identifier = (binary_expression "pbVar24 + 0xc" identifier + number_literal)) ;) (if_statement "if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "(local_c8 < pbVar13)" ( (binary_expression "local_c8 < pbVar13" identifier < identifier) )) (compound_statement "{\n                lVar20 = 8;\n              }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" else (if_statement "if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))" ( (binary_expression "(pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" (parenthesized_expression "(pbVar13 <= pbVar30)" ( (binary_expression "pbVar13 <= pbVar30" identifier <= identifier) )) || (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar30" identifier = (binary_expression "(long)pbVar13 - (long)pbVar30" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar20 - 1U" number_literal < (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (goto_statement "goto LAB_00120ee4;" goto statement_identifier ;)))) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar30,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar30,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar30,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar30,lVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = 8;" (assignment_expression "uVar26 = 8" identifier = number_literal) ;) })) (if_statement "if (lVar20 == 0) goto LAB_00120eee;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) (expression_statement "iVar22 = (int)uVar26;" (assignment_expression "iVar22 = (int)uVar26" identifier = (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pbVar30 = local_c8 + uVar26;" (assignment_expression "pbVar30 = local_c8 + uVar26" identifier = (binary_expression "local_c8 + uVar26" identifier + identifier)) ;) (if_statement "if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;" if (parenthesized_expression "((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))))" ( (binary_expression "(pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" (parenthesized_expression "(pbVar30 < pbVar13)" ( (binary_expression "pbVar30 < pbVar13" identifier < identifier) )) || (parenthesized_expression "((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" ( (parenthesized_expression "(local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))" ( (binary_expression "local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" (binary_expression "local_c8 < pbVar13" identifier < identifier) && (parenthesized_expression "(uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" ( (comma_expression "uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar28 = iVar8 - (int)local_c8" identifier = (binary_expression "iVar8 - (int)local_c8" identifier - (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar26 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" identifier - number_literal) < number_literal))) ))) )) ))) )) (compound_statement "{\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }" { (expression_statement "lVar21 = (*DAT_00159e20)(local_c8,uVar26);" (assignment_expression "lVar21 = (*DAT_00159e20)(local_c8,uVar26)" identifier = (call_expression "(*DAT_00159e20)(local_c8,uVar26)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_c8,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n                bVar33 = lVar21 == 0;\n              }" { (expression_statement "bVar33 = lVar21 == 0;" (assignment_expression "bVar33 = lVar21 == 0" identifier = (binary_expression "lVar21 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" else (compound_statement "{\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" { (if_statement "if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;" if (parenthesized_expression "((iVar22 == 4) && (lVar21 == 0xffffffff))" ( (binary_expression "(iVar22 == 4) && (lVar21 == 0xffffffff)" (parenthesized_expression "(iVar22 == 4)" ( (binary_expression "iVar22 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar21 == 0xffffffff)" ( (binary_expression "lVar21 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0012043a;" goto statement_identifier ;)) (expression_statement "bVar33 = lVar21 == -1 && iVar22 == 8;" (assignment_expression "bVar33 = lVar21 == -1 && iVar22 == 8" identifier = (binary_expression "lVar21 == -1 && iVar22 == 8" (binary_expression "lVar21 == -1" identifier == number_literal) && (binary_expression "iVar22 == 8" identifier == number_literal))) ;) }))) (if_statement "if (!bVar33) goto LAB_00120eee;" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) }) (else_clause "else if (bVar32 != bVar31) goto LAB_00120eee;" else (if_statement "if (bVar32 != bVar31) goto LAB_00120eee;" if (parenthesized_expression "(bVar32 != bVar31)" ( (binary_expression "bVar32 != bVar31" identifier != identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)))) (labeled_statement "LAB_0012043a:\n            local_50 = (long *)0x0;" statement_identifier : (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" if (parenthesized_expression "((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0))" ( (binary_expression "(pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" (parenthesized_expression "(pbVar30 < pbVar13)" ( (binary_expression "pbVar30 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" ( (comma_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0" (call_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" identifier (argument_list "(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" ( identifier , identifier , (pointer_expression "&local_50" & identifier) , (binary_expression "local_64 + 2" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))) , (comma_expression "plVar25 = local_50, local_50 != (long *)0x0" (assignment_expression "plVar25 = local_50" identifier = identifier) , (binary_expression "local_50 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" { (expression_statement "local_50[1] = (long)pbVar24;" (assignment_expression "local_50[1] = (long)pbVar24" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*local_50 = (long)local_80;" (assignment_expression "*local_50 = (long)local_80" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" identifier = (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) ))))) ;) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" if (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" ( (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" identifier <= (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" { (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" identifier = (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) ;) })) (expression_statement "iVar22 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar22 = FUN_0010e860(local_50,uVar28)" identifier = (call_expression "FUN_0010e860(local_50,uVar28)" identifier (argument_list "(local_50,uVar28)" ( identifier , identifier )))) ;) (expression_statement "local_80 = plVar25;" (assignment_expression "local_80 = plVar25" identifier = identifier) ;) (if_statement "if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" { (if_statement "if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" if (parenthesized_expression "((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3))" ( (binary_expression "(*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) != 0)" ( (binary_expression "*(byte *)((long)local_50 + 0x5c) != 0" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" ( (comma_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2" identifier = (binary_expression "(*(byte *)((long)local_50 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) & 7)" ( (binary_expression "*(byte *)((long)local_50 + 0x5c) & 7" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar28 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (goto_statement "goto LAB_00121418;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "Failed to read CIE information\n";" (assignment_expression "pcVar14 = "Failed to read CIE information\n"" identifier = (string_literal ""Failed to read CIE information\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "uVar18 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar18 = dcgettext(0,pcVar14,5)" identifier = (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;) }))) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" identifier = identifier) ;) (if_statement "if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" if (parenthesized_expression "(local_88 == (long *)0x0)" ( (binary_expression "local_88 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }" { (labeled_statement "LAB_0012012e:\n            puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;" statement_identifier : (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" identifier = (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" identifier (argument_list "(0,uVar15,iVar10)" ( number_literal , identifier , identifier )))) ;) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" identifier (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" ( (string_literal ""Invalid CIE pointer 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "DAT_001573d0 = 0;" (assignment_expression "DAT_001573d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_001573d8 = (void *)xmalloc(2);" (assignment_expression "DAT_001573d8 = (void *)xmalloc(2)" identifier = (cast_expression "(void *)xmalloc(2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "DAT_001573e0 = (void *)xmalloc(4);" (assignment_expression "DAT_001573e0 = (void *)xmalloc(4)" identifier = (cast_expression "(void *)xmalloc(4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier = (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" ( (pointer_expression "&DAT_001573c0" & identifier) , (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )))) )))) ;) (if_statement "if (iVar22 < 0) goto LAB_00121418;" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00121418;" goto statement_identifier ;)) (expression_statement "local_50 = &DAT_001573c0;" (assignment_expression "local_50 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;) (expression_statement "DAT_001573e8 = &DAT_0013da2a;" (assignment_expression "DAT_001573e8 = &DAT_0013da2a" identifier = (pointer_expression "&DAT_0013da2a" & identifier)) ;) (expression_statement "DAT_0015741c = 0;" (assignment_expression "DAT_0015741c = 0" identifier = number_literal) ;) (expression_statement "DAT_0015741e = (undefined1)DAT_00159de4;" (assignment_expression "DAT_0015741e = (undefined1)DAT_00159de4" identifier = (cast_expression "(undefined1)DAT_00159de4" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (expression_statement "DAT_0015741f = 0;" (assignment_expression "DAT_0015741f = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" else (compound_statement "{\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" { (expression_statement "pbVar30 = (byte *)local_88[1];" (assignment_expression "pbVar30 = (byte *)local_88[1]" identifier = (cast_expression "(byte *)local_88[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_88[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" while (parenthesized_expression "(pbVar24 != pbVar30)" ( (binary_expression "pbVar24 != pbVar30" identifier != identifier) )) (compound_statement "{\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" { (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" identifier = (cast_expression "(long *)*local_50" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_50" * identifier))) ;) (if_statement "if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" { (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0012012e;" goto statement_identifier ;) })) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00120525:\n            puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);" statement_identifier : (expression_statement "DAT_001573d0 = *(uint *)(local_50 + 2);" (assignment_expression "DAT_001573d0 = *(uint *)(local_50 + 2)" identifier = (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) ;)) (expression_statement "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);" (assignment_expression "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2)" identifier = (cast_expression "(void *)FUN_0011e220(DAT_001573d0,2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011e220(DAT_001573d0,2)" identifier (argument_list "(DAT_001573d0,2)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);" (assignment_expression "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4)" identifier = (cast_expression "(void *)FUN_0011e220(DAT_001573d0,4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011e220(DAT_001573d0,4)" identifier (argument_list "(DAT_001573d0,4)" ( identifier , number_literal ))))) ;) (expression_statement "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);" (call_expression "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" identifier (argument_list "(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" ( identifier , (cast_expression "(void *)local_50[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[3]" identifier [ number_literal ])) , (binary_expression "(ulong)DAT_001573d0 * 2" (cast_expression "(ulong)DAT_001573d0" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ))) ;) (expression_statement "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);" (call_expression "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" identifier (argument_list "(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" ( identifier , (cast_expression "(void *)local_50[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[4]" identifier [ number_literal ])) , (binary_expression "(ulong)DAT_001573d0 << 2" (cast_expression "(ulong)DAT_001573d0" ( (type_descriptor "ulong" type_identifier) ) identifier) << number_literal) ))) ;) (expression_statement "DAT_001573e8 = (undefined1 *)local_50[5];" (assignment_expression "DAT_001573e8 = (undefined1 *)local_50[5]" identifier = (cast_expression "(undefined1 *)local_50[5]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[5]" identifier [ number_literal ]))) ;) (expression_statement "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);" (assignment_expression "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e)" identifier = (pointer_expression "*(undefined1 *)((long)local_50 + 0x5e)" * (cast_expression "(undefined1 *)((long)local_50 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5e)" ( (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);" (assignment_expression "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e)" identifier = (binary_expression "(uint)*(byte *)((long)local_50 + 0x5e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((long)local_50 + 0x5e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5e)" ( (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_0015741f = *(byte *)((long)local_50 + 0x5f);" (assignment_expression "DAT_0015741f = *(byte *)((long)local_50 + 0x5f)" identifier = (pointer_expression "*(byte *)((long)local_50 + 0x5f)" * (cast_expression "(byte *)((long)local_50 + 0x5f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5f)" ( (binary_expression "(long)local_50 + 0x5f" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_001573f0 = (undefined4)local_50[6];" (assignment_expression "DAT_001573f0 = (undefined4)local_50[6]" identifier = (cast_expression "(undefined4)local_50[6]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[6]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);" (assignment_expression "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34)" identifier = (pointer_expression "*(undefined4 *)((long)local_50 + 0x34)" * (cast_expression "(undefined4 *)((long)local_50 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x34)" ( (binary_expression "(long)local_50 + 0x34" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_00157408 = (undefined4)local_50[9];" (assignment_expression "DAT_00157408 = (undefined4)local_50[9]" identifier = (cast_expression "(undefined4)local_50[9]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[9]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00157410 = local_50[10];" (assignment_expression "DAT_00157410 = local_50[10]" identifier = (subscript_expression "local_50[10]" identifier [ number_literal ])) ;) (expression_statement "DAT_00157418 = (undefined4)local_50[0xb];" (assignment_expression "DAT_00157418 = (undefined4)local_50[0xb]" identifier = (cast_expression "(undefined4)local_50[0xb]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[0xb]" identifier [ number_literal ]))) ;) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier = (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" ( (pointer_expression "&DAT_001573c0" & identifier) , (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )))) )))) ;) (if_statement "if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" { (labeled_statement "LAB_00121418:\n              pcVar14 = "Invalid max register\n";" statement_identifier : (expression_statement "pcVar14 = "Invalid max register\n";" (assignment_expression "pcVar14 = "Invalid max register\n"" identifier = (string_literal ""Invalid max register\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_0012045d;" goto statement_identifier ;) })) (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" identifier = (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "uVar28 = (uint)DAT_0015741f;" (assignment_expression "uVar28 = (uint)DAT_0015741f" identifier = (cast_expression "(uint)DAT_0015741f" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar26 = (ulong)uVar28;" (assignment_expression "uVar26 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "DAT_0015741c = *(byte *)((long)local_50 + 0x5c);" (assignment_expression "DAT_0015741c = *(byte *)((long)local_50 + 0x5c)" identifier = (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" if (parenthesized_expression "((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3))" ( (binary_expression "(DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" (parenthesized_expression "(DAT_0015741c != 0)" ( (binary_expression "DAT_0015741c != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" ( (comma_expression "uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar12 = (DAT_0015741c & 7) - 2" identifier = (binary_expression "(DAT_0015741c & 7) - 2" (parenthesized_expression "(DAT_0015741c & 7)" ( (binary_expression "DAT_0015741c & 7" identifier & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar12 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar12 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar12 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar12 * 4" (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (if_statement "if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" if (parenthesized_expression "(DAT_0015741f != 0)" ( (binary_expression "DAT_0015741f != 0" identifier != number_literal) )) (compound_statement "{\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" { (expression_statement "uVar12 = (uint)DAT_0015741f;" (assignment_expression "uVar12 = (uint)DAT_0015741f" identifier = (cast_expression "(uint)DAT_0015741f" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" if (parenthesized_expression "(8 < DAT_0015741f)" ( (binary_expression "8 < DAT_0015741f" number_literal < identifier) )) (compound_statement "{\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" { (expression_statement "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" identifier = (call_expression "dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" identifier (argument_list "(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" ( number_literal , (string_literal ""Probably corrupt segment size: %d - using 4 instead\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;) (expression_statement "warn(uVar18,uVar28);" (call_expression "warn(uVar18,uVar28)" identifier (argument_list "(uVar18,uVar28)" ( identifier , identifier ))) ;) (expression_statement "DAT_0015741f = 4;" (assignment_expression "DAT_0015741f = 4" identifier = number_literal) ;) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) })) (if_statement "if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" if (parenthesized_expression "((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))))" ( (binary_expression "(local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" (parenthesized_expression "(local_58 + uVar26 < pbVar13)" ( (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" ( (parenthesized_expression "(local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))" ( (comma_expression "local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (assignment_expression "local_a8 = 0" identifier = number_literal) , (binary_expression "local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (binary_expression "local_58 < pbVar13" identifier < identifier) && (parenthesized_expression "(uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" ( (comma_expression "uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8" (assignment_expression "uVar12 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" { (expression_statement "local_a8 = (*DAT_00159e20)(local_58,uVar12);" (assignment_expression "local_a8 = (*DAT_00159e20)(local_58,uVar12)" identifier = (call_expression "(*DAT_00159e20)(local_58,uVar12)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,uVar12)" ( identifier , identifier )))) ;) })) (expression_statement "local_58 = local_58 + DAT_0015741f;" (assignment_expression "local_58 = local_58 + DAT_0015741f" identifier = (binary_expression "local_58 + DAT_0015741f" identifier + identifier)) ;) })) }))) (expression_statement "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);" (assignment_expression "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" identifier = (call_expression "FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" identifier (argument_list "(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" ( (pointer_expression "&local_58" & identifier) , identifier , (binary_expression "param_1 + 0x20" identifier + number_literal) , (binary_expression "param_1 + 0x28" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar26 = (ulong)uVar9;" (assignment_expression "uVar26 = (ulong)uVar9" identifier = (cast_expression "(ulong)uVar9" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" if (parenthesized_expression "(uVar9 < 9)" ( (binary_expression "uVar9 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }" { (expression_statement "uVar28 = uVar9;" (assignment_expression "uVar28 = uVar9" identifier = identifier) ;) (if_statement "if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" if (parenthesized_expression "(local_58 + uVar26 < pbVar13)" ( (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }" { (labeled_statement "LAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;" statement_identifier : (if_statement "if (uVar28 - 1 < 8) goto LAB_00120263;" if (parenthesized_expression "(uVar28 - 1 < 8)" ( (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00120263;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" else (compound_statement "{\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" { (labeled_statement "LAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" statement_identifier : (if_statement "if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" if (parenthesized_expression "(local_58 < pbVar13)" ( (binary_expression "local_58 < pbVar13" identifier < identifier) )) (compound_statement "{\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" { (expression_statement "uVar28 = iVar8 - (int)local_58;" (assignment_expression "uVar28 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00120257;" goto statement_identifier ;) }))) }))) (expression_statement "DAT_00157400 = 0;" (assignment_expression "DAT_00157400 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" else (compound_statement "{\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" { (expression_statement "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);" (assignment_expression "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" identifier = (call_expression "dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" identifier (argument_list "(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar18,uVar9,8);" (call_expression "error(uVar18,uVar9,8)" identifier (argument_list "(uVar18,uVar9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar28 = 8;" (assignment_expression "uVar28 = 8" identifier = number_literal) ;) (if_statement "if (pbVar13 <= local_58 + 8) goto LAB_00120245;" if (parenthesized_expression "(pbVar13 <= local_58 + 8)" ( (binary_expression "pbVar13 <= local_58 + 8" identifier <= (binary_expression "local_58 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00120245;" goto statement_identifier ;)) (labeled_statement "LAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" statement_identifier : (expression_statement "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" (assignment_expression "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28)" identifier = (call_expression "(*DAT_00159e20)(local_58,uVar28)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,uVar28)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" if (parenthesized_expression "(*(char *)local_50[5] == 'z')" ( (binary_expression "*(char *)local_50[5] == 'z'" (pointer_expression "*(char *)local_50[5]" * (cast_expression "(char *)local_50[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" { (expression_statement "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_48 = local_58 + local_68;" (assignment_expression "local_48 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "local_58 = local_48 + local_40[0];" (assignment_expression "local_58 = local_48 + local_40[0]" identifier = (binary_expression "local_48 + local_40[0]" identifier + (subscript_expression "local_40[0]" identifier [ number_literal ]))) ;) (if_statement "if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" if (parenthesized_expression "(((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48))" ( (binary_expression "((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)" (parenthesized_expression "((pbVar13 <= local_58) || (local_40[0] < 0))" ( (binary_expression "(pbVar13 <= local_58) || (local_40[0] < 0)" (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) || (parenthesized_expression "(local_40[0] < 0)" ( (binary_expression "local_40[0] < 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) < number_literal) ))) )) || (parenthesized_expression "(local_58 < local_48)" ( (binary_expression "local_58 < local_48" identifier < identifier) ))) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" { (expression_statement "uVar18 = FUN_0010ebb0("x",local_40[0],0);" (assignment_expression "uVar18 = FUN_0010ebb0("x",local_40[0],0)" identifier = (call_expression "FUN_0010ebb0("x",local_40[0],0)" identifier (argument_list "("x",local_40[0],0)" ( (string_literal ""x"" " string_content ") , (subscript_expression "local_40[0]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier (argument_list "(0,"Corrupt augmentation data length: 0x%s\n",5)" ( number_literal , (string_literal ""Corrupt augmentation data length: 0x%s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar19,uVar18);" (call_expression "warn(uVar19,uVar18)" identifier (argument_list "(uVar19,uVar18)" ( identifier , identifier ))) ;) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58 = pbVar13;" (assignment_expression "local_58 = pbVar13" identifier = identifier) ;) })) })) (expression_statement "lVar23 = local_50[1];" (assignment_expression "lVar23 = local_50[1]" identifier = (subscript_expression "local_50[1]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" identifier (argument_list "(0,uVar15,iVar10)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,lVar20,DAT_0015741e)" identifier (argument_list "(0,lVar20,DAT_0015741e)" ( number_literal , identifier , identifier )))) ;) (expression_statement "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" identifier (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" ( (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" " escape_sequence string_content ") , identifier , identifier , identifier , (binary_expression "lVar23 - (long)pbVar5" identifier - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (if_statement "if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }" if (parenthesized_expression "(DAT_0015741f != 0)" ( (binary_expression "DAT_0015741f != 0" identifier != number_literal) )) (compound_statement "{\n            printf("%04lx:",local_a8);\n          }" { (expression_statement "printf("%04lx:",local_a8);" (call_expression "printf("%04lx:",local_a8)" identifier (argument_list "("%04lx:",local_a8)" ( (string_literal ""%04lx:"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" identifier (argument_list "(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" ( number_literal , (binary_expression "DAT_00157400 + DAT_001573f8" identifier + identifier) , identifier )))) ;) (expression_statement "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" identifier (argument_list "(0,DAT_001573f8,DAT_0015741e)" ( number_literal , identifier , identifier )))) ;) (expression_statement "plVar25 = &DAT_001573c0;" (assignment_expression "plVar25 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;) (expression_statement "printf("%s..%s\n",uVar19,uVar18);" (call_expression "printf("%s..%s\n",uVar19,uVar18)" identifier (argument_list "("%s..%s\n",uVar19,uVar18)" ( (string_literal ""%s..%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" if (parenthesized_expression "((DAT_00159e00 == 0) && (local_40[0] != 0))" ( (binary_expression "(DAT_00159e00 == 0) && (local_40[0] != 0)" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" { (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" identifier = identifier) ;) (labeled_statement "LAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" statement_identifier : (if_statement "if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" if (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) )) (compound_statement "{\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" { (labeled_statement "LAB_0011e625:\n          pbVar24 = local_58 + 1;" statement_identifier : (expression_statement "pbVar24 = local_58 + 1;" (assignment_expression "pbVar24 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;)) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (expression_statement "uVar12 = (uint)bVar3;" (assignment_expression "uVar12 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar28 = (uint)bVar3;" (assignment_expression "uVar28 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }" if (parenthesized_expression "((bVar3 & 0xc0) != 0)" ( (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" ( (binary_expression "bVar3 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar28 = uVar12 & 0xc0;\n          }" { (expression_statement "uVar28 = uVar12 & 0xc0;" (assignment_expression "uVar28 = uVar12 & 0xc0" identifier = (binary_expression "uVar12 & 0xc0" identifier & number_literal)) ;) })) (switch_statement "switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" switch (parenthesized_expression "(uVar28)" ( identifier )) (compound_statement "{\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" { (case_statement "default:\n            goto switchD_0011e65d_caseD_0;" default : (goto_statement "goto switchD_0011e65d_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24 + uVar9;" (assignment_expression "local_58 = pbVar24 + uVar9" identifier = (binary_expression "pbVar24 + uVar9" identifier + identifier)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 3;" (assignment_expression "local_58 = local_58 + 3" identifier = (binary_expression "local_58 + 3" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 5;" (assignment_expression "local_58 = local_58 + 5" identifier = (binary_expression "local_58 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" if (parenthesized_expression "(uVar15 != local_a8)" ( (binary_expression "uVar15 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e6c;" (assignment_expression "uVar19 = 0x1e6c" identifier = number_literal) ;) (labeled_statement "LAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" statement_identifier : (expression_statement "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" (call_expression "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(uVar15 != local_a8)" ( (binary_expression "uVar15 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e71;" (assignment_expression "uVar19 = 0x1e71" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(local_a8 != uVar15)" ( (binary_expression "local_a8 != uVar15" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e76;" (assignment_expression "uVar19 = 0x1e76" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (labeled_statement "LAB_0011eb08:\n            local_58 = local_58 + local_68;" statement_identifier : (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;)) (expression_statement "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,local_a8 & 0xffffffff)" identifier (argument_list "(plVar25,local_a8 & 0xffffffff)" ( identifier , (binary_expression "local_a8 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" { (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e665;" goto statement_identifier ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;" case number_literal : (labeled_statement "LAB_0011e665:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e680;" if (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) (goto_statement "goto LAB_0011e680;" goto statement_identifier ;)) (goto_statement "goto LAB_0011e625;" goto statement_identifier ;)) (case_statement "case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "local_58 = pbVar24 + uVar15;" (assignment_expression "local_58 = pbVar24 + uVar15" identifier = (binary_expression "pbVar24 + uVar15" identifier + identifier)) ;) (if_statement "if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" if (parenthesized_expression "(CARRY8((ulong)pbVar24,uVar15))" ( (call_expression "CARRY8((ulong)pbVar24,uVar15)" identifier (argument_list "((ulong)pbVar24,uVar15)" ( (cast_expression "(ulong)pbVar24" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" { (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA_def expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA_def expression value: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" identifier (argument_list "(uVar18,uVar15)" ( identifier , identifier ))) ;) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pbVar24 = local_58 + uVar26;" (assignment_expression "pbVar24 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" if (parenthesized_expression "(CARRY8((ulong)local_58,uVar26))" ( (call_expression "CARRY8((ulong)local_58,uVar26)" identifier (argument_list "((ulong)local_58,uVar26)" ( (cast_expression "(ulong)local_58" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" { (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA expression value: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar26);" (call_expression "warn(uVar18,uVar26)" identifier (argument_list "(uVar18,uVar26)" ( identifier , identifier ))) ;) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" identifier = identifier) ;) })) (goto_statement "goto LAB_0011e89c;" goto statement_identifier ;)) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e888;" goto statement_identifier ;)) (case_statement "case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e7b5;" goto statement_identifier ;)) (case_statement "case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;" case number_literal : (labeled_statement "LAB_0011e7b5:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "FUN_001114f0(pbVar24,&local_68,1,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,1,pbVar13)" identifier (argument_list "(pbVar24,&local_68,1,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 9;" (assignment_expression "local_58 = local_58 + 9" identifier = (binary_expression "local_58 + 9" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;)) (case_statement "case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f)" identifier = (call_expression "FUN_0010e860(plVar25,uVar12 & 0x3f)" identifier (argument_list "(plVar25,uVar12 & 0x3f)" ( identifier , (binary_expression "uVar12 & 0x3f" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" { (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" ( (binary_expression "plVar25[3] + (ulong)(uVar12 & 0x3f) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(ulong)(uVar12 & 0x3f) * 2" (call_expression "(ulong)(uVar12 & 0x3f)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 & 0x3f)" ( (binary_expression "uVar12 & 0x3f" identifier & number_literal) ))) * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" statement_identifier : (expression_statement "FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" (call_expression "FUN_001114f0(local_58,&local_68,uVar18,pbVar13)" identifier (argument_list "(local_58,&local_68,uVar18,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , identifier , identifier ))) ;)) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (labeled_statement "LAB_0011e89c:\n          local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" { (expression_statement "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + local_c0 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + local_c0 * 2)" ( (binary_expression "plVar25[3] + local_c0 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "local_c0 * 2" identifier * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e680:\n        bVar33 = true;" statement_identifier : (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;)) (expression_statement "piVar6 = local_64 + 1;" (assignment_expression "piVar6 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (labeled_statement "LAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" statement_identifier : (if_statement "if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" if (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" { (while_statement "while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" { (expression_statement "pbVar27 = local_58 + 1;" (assignment_expression "pbVar27 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (expression_statement "uVar9 = (uint)bVar3;" (assignment_expression "uVar9 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar28 = uVar9 & 0x3f;" (assignment_expression "uVar28 = uVar9 & 0x3f" identifier = (binary_expression "uVar9 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar15 = (ulong)(uVar9 & 0xc0);" (assignment_expression "uVar15 = (ulong)(uVar9 & 0xc0)" identifier = (call_expression "(ulong)(uVar9 & 0xc0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 & 0xc0)" ( (binary_expression "uVar9 & 0xc0" identifier & number_literal) )))) ;) (if_statement "if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;" if (parenthesized_expression "(((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0))" ( (binary_expression "((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)" (parenthesized_expression "((bVar3 & 0xc0) != 0)" ( (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" ( (binary_expression "bVar3 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar15 = (ulong)bVar3, bVar3 != 0)" ( (comma_expression "uVar15 = (ulong)bVar3, bVar3 != 0" (assignment_expression "uVar15 = (ulong)bVar3" identifier = (cast_expression "(ulong)bVar3" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "bVar3 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_0011e6b0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (expression_statement "puts("  DW_CFA_nop");" (call_expression "puts("  DW_CFA_nop")" identifier (argument_list "("  DW_CFA_nop")" ( (string_literal ""  DW_CFA_nop"" " string_content ") ))) ;) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e720;" if (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) (goto_statement "goto LAB_0011e720;" goto statement_identifier ;)) })) (switch_statement "switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" switch (parenthesized_expression "(uVar15)" ( identifier )) (compound_statement "{\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" { (case_statement "default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;" default : (if_statement "if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" if (parenthesized_expression "((int)uVar15 - 0x1cU < 0x24)" ( (binary_expression "(int)uVar15 - 0x1cU < 0x24" (binary_expression "(int)uVar15 - 0x1cU" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier (argument_list "(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( number_literal , (string_literal ""  DW_CFA_??? (User defined call frame op: %#x)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,uVar15);" (call_expression "printf(pcVar17,uVar15)" identifier (argument_list "(pcVar17,uVar15)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" ( number_literal , (string_literal ""Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" identifier (argument_list "(uVar18,uVar15)" ( identifier , identifier ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);" (assignment_expression "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" identifier = (call_expression "FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" identifier (argument_list "(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5c)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (binary_expression "param_1 + 0x20" identifier + number_literal) , (binary_expression "param_1 + 0x28" identifier + number_literal) , identifier )))) ;) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , identifier , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_set_loc: %s\n",uVar18);" (call_expression "printf("  DW_CFA_set_loc: %s\n",uVar18)" identifier (argument_list "("  DW_CFA_set_loc: %s\n",uVar18)" ( (string_literal ""  DW_CFA_set_loc: %s\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "plVar25[7] = lVar20;" (assignment_expression "plVar25[7] = lVar20" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" if (parenthesized_expression "(local_58 + 2 < pbVar13)" ( (binary_expression "local_58 + 2 < pbVar13" (binary_expression "local_58 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 1;" (assignment_expression "lVar20 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00120b43:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;" if (parenthesized_expression "((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar13)" ( (binary_expression "pbVar27 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar27" identifier = (binary_expression "(long)pbVar13 - (long)pbVar27" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120b43;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" identifier (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" ( (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) }) (else_clause "else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (labeled_statement "LAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);" statement_identifier : (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;)) }))) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" if (parenthesized_expression "(local_58 + 3 < pbVar29)" ( (binary_expression "local_58 + 3 < pbVar29" (binary_expression "local_58 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 2;" (assignment_expression "lVar20 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00120c7a:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c7a;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" if (parenthesized_expression "(local_58 + 5 < pbVar29)" ( (binary_expression "local_58 + 5 < pbVar29" (binary_expression "local_58 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00120c95:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c95;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 4;" (assignment_expression "local_58 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f6a);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f6a)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f6a)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);" (assignment_expression "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2)" identifier = (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) ;) (expression_statement "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);" (assignment_expression "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4)" identifier = (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) ;) (if_statement "if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(local_50 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(local_50 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }" { (expression_statement "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);" (assignment_expression "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4)" identifier = (pointer_expression "*(undefined4 *)(local_50[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(local_50[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[4] + uVar26 * 4)" ( (binary_expression "local_50[4] + uVar26 * 4" (subscript_expression "local_50[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);" (assignment_expression "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2)" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined2 *)(local_50[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(local_50[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[3] + uVar26 * 2)" ( (binary_expression "local_50[3] + uVar26 * 2" (subscript_expression "local_50[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar2 = uVar11;" (assignment_expression "*puVar2 = uVar11" (pointer_expression "*puVar2" * identifier) = identifier) ;) }) (else_clause "else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" else (compound_statement "{\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" { (expression_statement "*puVar1 = 7;" (assignment_expression "*puVar1 = 7" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f80);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f80)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f80)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" if (parenthesized_expression "(uVar15 != uVar26)" ( (binary_expression "uVar15 != uVar26" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f8e);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f8e)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f8e)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar11 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "uVar11 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" identifier = (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e7e0(uVar11,0)" identifier (argument_list "(uVar11,0)" ( identifier , number_literal ))))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" identifier = (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e7e0(uVar11,0)" identifier (argument_list "(uVar11,0)" ( identifier , number_literal ))))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              puts("  DW_CFA_remember_state");\n            }" { (expression_statement "puts("  DW_CFA_remember_state");" (call_expression "puts("  DW_CFA_remember_state")" identifier (argument_list "("  DW_CFA_remember_state")" ( (string_literal ""  DW_CFA_remember_state"" " string_content ") ))) ;) })) (expression_statement "puVar16 = (undefined8 *)xmalloc(0x60);" (assignment_expression "puVar16 = (undefined8 *)xmalloc(0x60)" identifier = (cast_expression "(undefined8 *)xmalloc(0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "puVar16[10] = plVar25[10];" (assignment_expression "puVar16[10] = plVar25[10]" (subscript_expression "puVar16[10]" identifier [ number_literal ]) = (subscript_expression "plVar25[10]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar16 + 9) = (int)plVar25[9];" (assignment_expression "*(int *)(puVar16 + 9) = (int)plVar25[9]" (pointer_expression "*(int *)(puVar16 + 9)" * (cast_expression "(int *)(puVar16 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 9)" ( (binary_expression "puVar16 + 9" identifier + number_literal) )))) = (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb];" (assignment_expression "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb]" (pointer_expression "*(int *)(puVar16 + 0xb)" * (cast_expression "(int *)(puVar16 + 0xb)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = (cast_expression "(int)plVar25[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);" (assignment_expression "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d)" (pointer_expression "*(undefined1 *)((long)puVar16 + 0x5d)" * (cast_expression "(undefined1 *)((long)puVar16 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + 0x5d)" ( (binary_expression "(long)puVar16 + 0x5d" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "lVar20 = plVar25[2];" (assignment_expression "lVar20 = plVar25[2]" identifier = (subscript_expression "plVar25[2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar16 + 2) = (int)lVar20;" (assignment_expression "*(int *)(puVar16 + 2) = (int)lVar20" (pointer_expression "*(int *)(puVar16 + 2)" * (cast_expression "(int *)(puVar16 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) = (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar18 = FUN_0011e220((int)lVar20,2);" (assignment_expression "uVar18 = FUN_0011e220((int)lVar20,2)" identifier = (call_expression "FUN_0011e220((int)lVar20,2)" identifier (argument_list "((int)lVar20,2)" ( (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "puVar16[3] = uVar18;" (assignment_expression "puVar16[3] = uVar18" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);" (assignment_expression "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" identifier = (call_expression "FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" identifier (argument_list "(*(undefined4 *)(puVar16 + 2),4)" ( (pointer_expression "*(undefined4 *)(puVar16 + 2)" * (cast_expression "(undefined4 *)(puVar16 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar16[4] = uVar18;" (assignment_expression "puVar16[4] = uVar18" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);" (call_expression "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" identifier (argument_list "((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" ( (cast_expression "(void *)puVar16[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ])) , (cast_expression "(void *)plVar25[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[3]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(puVar16 + 2) * 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar16 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);" (call_expression "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" identifier (argument_list "((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" ( (cast_expression "(void *)puVar16[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ])) , (cast_expression "(void *)plVar25[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[4]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(puVar16 + 2) << 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar16 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar16 = local_90;" (assignment_expression "*puVar16 = local_90" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "puts("  DW_CFA_restore_state");" (call_expression "puts("  DW_CFA_restore_state")" identifier (argument_list "("  DW_CFA_restore_state")" ( (string_literal ""  DW_CFA_restore_state"" " string_content ") ))) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" { (if_statement "if (DAT_00159e00 != 0) goto LAB_00121128;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00121128;" goto statement_identifier ;)) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }) (else_clause "else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" { (labeled_statement "LAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");" statement_identifier : (expression_statement "puts("Mismatched DW_CFA_restore_state");" (call_expression "puts("Mismatched DW_CFA_restore_state")" identifier (argument_list "("Mismatched DW_CFA_restore_state")" ( (string_literal ""Mismatched DW_CFA_restore_state"" " string_content ") ))) ;)) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }))) (expression_statement "puVar16 = (undefined8 *)*local_90;" (assignment_expression "puVar16 = (undefined8 *)*local_90" identifier = (cast_expression "(undefined8 *)*local_90" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_90" * identifier))) ;) (expression_statement "plVar25[10] = local_90[10];" (assignment_expression "plVar25[10] = local_90[10]" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = (subscript_expression "local_90[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);" (assignment_expression "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9)" (pointer_expression "*(undefined4 *)(plVar25 + 9)" * (cast_expression "(undefined4 *)(plVar25 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_90 + 9)" * (cast_expression "(undefined4 *)(local_90 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 9)" ( (binary_expression "local_90 + 9" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);" (assignment_expression "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb)" (pointer_expression "*(undefined4 *)(plVar25 + 0xb)" * (cast_expression "(undefined4 *)(plVar25 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_90 + 0xb)" * (cast_expression "(undefined4 *)(local_90 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0xb)" ( (binary_expression "local_90 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d)" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((long)local_90 + 0x5d)" * (cast_expression "(undefined1 *)((long)local_90 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 0x5d)" ( (binary_expression "(long)local_90 + 0x5d" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" identifier = (call_expression "FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" identifier (argument_list "(plVar25,*(int *)(local_90 + 2) + -1)" ( identifier , (binary_expression "*(int *)(local_90 + 2) + -1" (pointer_expression "*(int *)(local_90 + 2)" * (cast_expression "(int *)(local_90 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }" { (expression_statement "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier = (call_expression "dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier (argument_list "(0,"Invalid column number in saved frame state\n",5)" ( number_literal , (string_literal ""Invalid column number in saved frame state\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(plVar25 + 2) = 0;" (assignment_expression "*(undefined4 *)(plVar25 + 2) = 0" (pointer_expression "*(undefined4 *)(plVar25 + 2)" * (cast_expression "(undefined4 *)(plVar25 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) }) (else_clause "else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" else (compound_statement "{\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" { (expression_statement "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);" (call_expression "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" identifier (argument_list "((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" ( (cast_expression "(void *)plVar25[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[3]" identifier [ number_literal ])) , (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) * 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);" (call_expression "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" identifier (argument_list "((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" ( (cast_expression "(void *)plVar25[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[4]" identifier [ number_literal ])) , (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) << 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "free((void *)local_90[3]);" (call_expression "free((void *)local_90[3])" identifier (argument_list "((void *)local_90[3])" ( (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) ))) ;) (expression_statement "free((void *)local_90[4]);" (call_expression "free((void *)local_90[4])" identifier (argument_list "((void *)local_90[4])" ( (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) ))) ;) (expression_statement "free(local_90);" (call_expression "free(local_90)" identifier (argument_list "(local_90)" ( identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" if (parenthesized_expression "(uVar15 != (uVar15 & 0xffffffff))" ( (binary_expression "uVar15 != (uVar15 & 0xffffffff)" identifier != (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_register: %s\n",uVar18);" (call_expression "printf("  DW_CFA_def_cfa_register: %s\n",uVar18)" identifier (argument_list "("  DW_CFA_def_cfa_register: %s\n",uVar18)" ( (string_literal ""  DW_CFA_def_cfa_register: %s\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_offset: %d\n"" " string_content escape_sequence ") , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar26 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar26 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" if (parenthesized_expression "((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26))" ( (binary_expression "(pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)" (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) || (parenthesized_expression "((ulong)((long)pbVar29 - (long)local_58) < uVar26)" ( (binary_expression "(ulong)((long)pbVar29 - (long)local_58) < uVar26" (call_expression "(ulong)((long)pbVar29 - (long)local_58)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)pbVar29 - (long)local_58)" ( (binary_expression "(long)pbVar29 - (long)local_58" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) ))) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_0011fecf;" goto statement_identifier ;) })) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_expression (");" (call_expression "printf("  DW_CFA_def_cfa_expression (")" identifier (argument_list "("  DW_CFA_def_cfa_expression (")" ( (string_literal ""  DW_CFA_def_cfa_expression ("" " string_content ") ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) })) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 1;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 1" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" if (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" ( (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) <= (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" { (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" identifier = identifier) ;) })) (expression_statement "pbVar27 = local_58 + uVar26;" (assignment_expression "pbVar27 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" if (parenthesized_expression "((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29))" ( (binary_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)" (parenthesized_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29)" ( (binary_expression "!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29" (unary_expression "!CARRY8((ulong)local_58,uVar26)" ! (call_expression "CARRY8((ulong)local_58,uVar26)" identifier (argument_list "((ulong)local_58,uVar26)" ( (cast_expression "(ulong)local_58" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier )))) && (binary_expression "pbVar27 <= pbVar29" identifier <= identifier)) )) && (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) ))) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" identifier (argument_list "("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" ( (string_literal ""  DW_CFA_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_00121003;" goto statement_identifier ;) })) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (labeled_statement "LAB_0011fecf:\n            printf(pcVar17,uVar26);" statement_identifier : (expression_statement "printf(pcVar17,uVar26);" (call_expression "printf(pcVar17,uVar26)" identifier (argument_list "(pcVar17,uVar26)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011f196;" goto statement_identifier ;)) (case_statement "case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20" identifier = (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) * identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_sf: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) * identifier)) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset_sf: %d\n");" (call_expression "printf("  DW_CFA_def_cfa_offset_sf: %d\n")" identifier (argument_list "("  DW_CFA_def_cfa_offset_sf: %d\n")" ( (string_literal ""  DW_CFA_def_cfa_offset_sf: %d\n"" " string_content escape_sequence ") ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" statement_identifier : (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34)" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * *(int *)((long)plVar25 + 0x34)" identifier * (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pbVar27 = local_58 + lVar20;" (assignment_expression "pbVar27 = local_58 + lVar20" identifier = (binary_expression "local_58 + lVar20" identifier + identifier)) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" if (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" ( (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) <= (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" { (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" identifier = identifier) ;) })) (if_statement "if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" if (parenthesized_expression "((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58))" ( (binary_expression "(pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)" (parenthesized_expression "(pbVar29 < pbVar27 || pbVar27 < local_58)" ( (binary_expression "pbVar29 < pbVar27 || pbVar27 < local_58" (binary_expression "pbVar29 < pbVar27" identifier < identifier) || (binary_expression "pbVar27 < local_58" identifier < identifier)) )) || (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) ))) )) (compound_statement "{\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }" { (expression_statement "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);" (call_expression "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" identifier (argument_list "("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" ( (string_literal ""  DW_CFA_val_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" else (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" identifier (argument_list "("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" ( (string_literal ""  DW_CFA_val_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_00121003:\n              bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;" case number_literal : (if_statement "if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" if (parenthesized_expression "(local_58 + 9 < pbVar29)" ( (binary_expression "local_58 + 9 < pbVar29" (binary_expression "local_58 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00120abc:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120abc;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 8;" (assignment_expression "local_58 = local_58 + 8" identifier = (binary_expression "local_58 + 8" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (labeled_statement "LAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" statement_identifier : (expression_statement "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = (binary_expression "plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" identifier [ number_literal ]) + (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "puts("  DW_CFA_GNU_window_save");" (call_expression "puts("  DW_CFA_GNU_window_save")" identifier (argument_list "("  DW_CFA_GNU_window_save")" ( (string_literal ""  DW_CFA_GNU_window_save"" " string_content ") ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" else (compound_statement "{\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" { (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);" (call_expression "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18)" identifier (argument_list "("  DW_CFA_GNU_args_size: %ld\n",uVar18)" ( (string_literal ""  DW_CFA_GNU_args_size: %ld\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "-iVar10 * iVar8" (unary_expression "-iVar10" - identifier) * identifier)) ;) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7]" (call_expression "(ulong)(uVar28 * (int)plVar25[6])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar28 * (int)plVar25[6])" ( (binary_expression "uVar28 * (int)plVar25[6]" identifier * (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ]))) ))) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" identifier (argument_list "("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" ( (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" " string_content escape_sequence ") , (call_expression "(ulong)((int)plVar25[6] * (uVar9 & 0x3f))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)plVar25[6] * (uVar9 & 0x3f))" ( (binary_expression "(int)plVar25[6] * (uVar9 & 0x3f)" (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ])) * (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) ))) ))) , identifier ))) ;) }) (else_clause "else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = (binary_expression "plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" identifier [ number_literal ]) + (call_expression "(ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uVar9 & 0x3f) * (int)plVar25[6])" ( (binary_expression "(uVar9 & 0x3f) * (int)plVar25[6]" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) * (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ]))) ))))) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "iVar10 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(plVar25 + 2))" ( (binary_expression "(uVar9 & 0x3f) < *(uint *)(plVar25 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" identifier = (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" identifier (argument_list "(uVar9 & 0x3f,0)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" identifier = (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" identifier (argument_list "(uVar9 & 0x3f,0)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (ulong)uVar28 * 2)" ( (binary_expression "plVar25[3] + (ulong)uVar28 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar28 * 2" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4)" * (cast_expression "(int *)(plVar25[4] + (ulong)uVar28 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + (ulong)uVar28 * 4)" ( (binary_expression "plVar25[4] + (ulong)uVar28 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;" case number_literal : (goto_statement "goto switchD_0011ed5e_caseD_c0;" goto statement_identifier ;)) })) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e720:\n        uVar9 = uVar7;" statement_identifier : (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" identifier = identifier) ;)) (if_statement "if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" if (parenthesized_expression "((DAT_00159e00 != 0) && (!bVar33))" ( (binary_expression "(DAT_00159e00 != 0) && (!bVar33)" (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) && (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) ))) )) (compound_statement "{\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" { (expression_statement "FUN_0010ef20(plVar25,local_64 + 1,local_64);" (call_expression "FUN_0010ef20(plVar25,local_64 + 1,local_64)" identifier (argument_list "(plVar25,local_64 + 1,local_64)" ( identifier , (binary_expression "local_64 + 1" identifier + number_literal) , identifier ))) ;) })) (goto_statement "goto LAB_0011e328;" goto statement_identifier ;) })) }) (else_clause "else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" else (compound_statement "{\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" { (expression_statement "lVar20 = (long)pbVar13 - (long)local_58;" (assignment_expression "lVar20 = (long)pbVar13 - (long)local_58" identifier = (binary_expression "(long)pbVar13 - (long)local_58" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;" if (parenthesized_expression "((int)lVar20 - 1U < 8)" ( (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_0011e3dd;" goto statement_identifier ;)) }))) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" ( (string_literal ""\n%08lx ZERO terminator\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) ;) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" identifier = identifier) ;) (if_statement "if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" if (parenthesized_expression "(local_58 < pbVar13)" ( (binary_expression "local_58 < pbVar13" identifier < identifier) )) (compound_statement "{\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" { (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (while_statement "while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }" while (parenthesized_expression "((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)))" ( (parenthesized_expression "(pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))" ( (comma_expression "pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (assignment_expression "pbVar29 = local_58" identifier = identifier) , (binary_expression "bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (binary_expression "bVar3 == 0" identifier == number_literal) && (parenthesized_expression "(local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" ( (comma_expression "local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) , (comma_expression "pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "pbVar29 = local_58" identifier = identifier) , (binary_expression "pbVar13 != local_58" identifier != identifier))) )))) )) )) (compound_statement "{\n        bVar3 = *local_58;\n      }" { (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "switchD_0011e65d_caseD_0:\n  local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) (labeled_statement "switchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" statement_identifier : (if_statement "if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "(uVar28 < *(uint *)(plVar25 + 2))" ( (binary_expression "uVar28 < *(uint *)(plVar25 + 2)" identifier < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" identifier = (call_expression "FUN_0010e7e0(uVar28,0)" identifier (argument_list "(uVar28,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" else (if_statement "if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_58 = pbVar27, *pcVar14 != '\0')" ( (comma_expression "local_58 = pbVar27, *pcVar14 != '\0'" (assignment_expression "local_58 = pbVar27" identifier = identifier) , (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" identifier = (call_expression "FUN_0010e7e0(uVar28,0)" identifier (argument_list "(uVar28,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) }))))) (expression_statement "uVar15 = (ulong)uVar28;" (assignment_expression "uVar15 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" if (parenthesized_expression "(((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))))" ( (binary_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2))" ( (binary_expression "(uVar9 & 0x3f) < *(uint *)(local_50 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) < (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) )) && (parenthesized_expression "((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" ( (parenthesized_expression "(sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))" ( (comma_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)" (assignment_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2)" identifier = (pointer_expression "*(short *)(local_50[3] + uVar15 * 2)" * (cast_expression "(short *)(local_50[3] + uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[3] + uVar15 * 2)" ( (binary_expression "local_50[3] + uVar15 * 2" (subscript_expression "local_50[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) ))))) , (binary_expression "DAT_00159e00 == 0 || (sVar4 != -1)" (binary_expression "DAT_00159e00 == 0" identifier == number_literal) || (parenthesized_expression "(sVar4 != -1)" ( (binary_expression "sVar4 != -1" identifier != number_literal) )))) )) ))) )) (compound_statement "{\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }" { (expression_statement "lVar20 = local_50[4];" (assignment_expression "lVar20 = local_50[4]" identifier = (subscript_expression "local_50[4]" identifier [ number_literal ])) ;) (expression_statement "*(short *)(plVar25[3] + uVar15 * 2) = sVar4;" (assignment_expression "*(short *)(plVar25[3] + uVar15 * 2) = sVar4" (pointer_expression "*(short *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(short *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = identifier) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4)" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar15 * 4)" ( (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(lVar20 + uVar15 * 4)" * (cast_expression "(undefined4 *)(lVar20 + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + uVar15 * 4)" ( (binary_expression "lVar20 + uVar15 * 4" identifier + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" else (compound_statement "{\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" { (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar15 * 4)" ( (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0011edf0:\n    bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })))
(translation_unit "int display_debug_frames(dwarf_section *section,void *file)\n\n{\n  uchar uVar1;\n  byte bVar2;\n  uchar *puVar3;\n  uchar *puVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  dwarf_section *section_1;\n  elf_vma eVar12;\n  elf_vma value;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  undefined8 *puVar15;\n  void *pvVar16;\n  char *pcVar17;\n  char *pcVar18;\n  elf_vma eVar19;\n  long lVar20;\n  uint uVar21;\n  bfd_boolean sign;\n  uchar *puVar22;\n  undefined8 uVar23;\n  long lVar24;\n  dwarf_section *pdVar25;\n  Frame_Chunk *pFVar26;\n  ulong uVar27;\n  byte *pbVar28;\n  char *pcVar29;\n  byte *pbVar30;\n  dwarf_section *pdVar31;\n  uint uVar32;\n  dwarf_section *section_1_00;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined1 auVar37 [16];\n  dwarf_section *local_c8;\n  char *local_c0;\n  elf_vma local_a8;\n  undefined8 *local_90;\n  Frame_Chunk *local_88;\n  Frame_Chunk *local_80;\n  uint local_78;\n  uint length_return;\n  uint max_regs;\n  int need_col_headers;\n  int version;\n  uchar *start;\n  Frame_Chunk *cie;\n  uchar *augmentation_data;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  lVar20 = 10;\n  puVar3 = section->start;\n  bVar33 = CARRY8((ulong)puVar3,section->size);\n  section_1 = (dwarf_section *)(puVar3 + section->size);\n  bVar34 = section_1 == (dwarf_section *)0x0;\n  pbVar28 = (byte *)section->name;\n  pbVar30 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar33 = *pbVar28 < *pbVar30;\n    bVar34 = *pbVar28 == *pbVar30;\n    pbVar28 = pbVar28 + 1;\n    pbVar30 = pbVar30 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar3;\n  auVar37 = dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  pcVar29 = auVar37._0_8_;\n  introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (Frame_Chunk *)0x0;\n  local_88 = (Frame_Chunk *)0x0;\n  uVar8 = eh_addr_size;\n  section_1_00 = (dwarf_section *)start;\nLAB_0011e328:\n  do {\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  start = (uchar *)pdVar25;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar32 < pFVar26->ncols) {\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }\n  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }\n  if (((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))) {\n    piVar5 = cie->col_offset;\n    pFVar26->col_type[uVar32] = cie->col_type[uVar32];\n    bVar35 = false;\n    pFVar26->col_offset[uVar32] = piVar5[uVar32];\n  }\n  else {\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }\n  goto LAB_0011e6b0;\n}\n\n" (function_definition "int display_debug_frames(dwarf_section *section,void *file)\n\n{\n  uchar uVar1;\n  byte bVar2;\n  uchar *puVar3;\n  uchar *puVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  dwarf_section *section_1;\n  elf_vma eVar12;\n  elf_vma value;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  undefined8 *puVar15;\n  void *pvVar16;\n  char *pcVar17;\n  char *pcVar18;\n  elf_vma eVar19;\n  long lVar20;\n  uint uVar21;\n  bfd_boolean sign;\n  uchar *puVar22;\n  undefined8 uVar23;\n  long lVar24;\n  dwarf_section *pdVar25;\n  Frame_Chunk *pFVar26;\n  ulong uVar27;\n  byte *pbVar28;\n  char *pcVar29;\n  byte *pbVar30;\n  dwarf_section *pdVar31;\n  uint uVar32;\n  dwarf_section *section_1_00;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined1 auVar37 [16];\n  dwarf_section *local_c8;\n  char *local_c0;\n  elf_vma local_a8;\n  undefined8 *local_90;\n  Frame_Chunk *local_88;\n  Frame_Chunk *local_80;\n  uint local_78;\n  uint length_return;\n  uint max_regs;\n  int need_col_headers;\n  int version;\n  uchar *start;\n  Frame_Chunk *cie;\n  uchar *augmentation_data;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  lVar20 = 10;\n  puVar3 = section->start;\n  bVar33 = CARRY8((ulong)puVar3,section->size);\n  section_1 = (dwarf_section *)(puVar3 + section->size);\n  bVar34 = section_1 == (dwarf_section *)0x0;\n  pbVar28 = (byte *)section->name;\n  pbVar30 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar33 = *pbVar28 < *pbVar30;\n    bVar34 = *pbVar28 == *pbVar30;\n    pbVar28 = pbVar28 + 1;\n    pbVar30 = pbVar30 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar3;\n  auVar37 = dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  pcVar29 = auVar37._0_8_;\n  introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (Frame_Chunk *)0x0;\n  local_88 = (Frame_Chunk *)0x0;\n  uVar8 = eh_addr_size;\n  section_1_00 = (dwarf_section *)start;\nLAB_0011e328:\n  do {\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  start = (uchar *)pdVar25;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar32 < pFVar26->ncols) {\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }\n  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }\n  if (((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))) {\n    piVar5 = cie->col_offset;\n    pFVar26->col_type[uVar32] = cie->col_type[uVar32];\n    bVar35 = false;\n    pFVar26->col_offset[uVar32] = piVar5[uVar32];\n  }\n  else {\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }\n  goto LAB_0011e6b0;\n}" primitive_type (function_declarator "display_debug_frames(dwarf_section *section,void *file)" identifier (parameter_list "(dwarf_section *section,void *file)" ( (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *file" primitive_type (pointer_declarator "*file" * identifier)) ))) (compound_statement "{\n  uchar uVar1;\n  byte bVar2;\n  uchar *puVar3;\n  uchar *puVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  dwarf_section *section_1;\n  elf_vma eVar12;\n  elf_vma value;\n  dwarf_vma dVar13;\n  dwarf_vma dVar14;\n  undefined8 *puVar15;\n  void *pvVar16;\n  char *pcVar17;\n  char *pcVar18;\n  elf_vma eVar19;\n  long lVar20;\n  uint uVar21;\n  bfd_boolean sign;\n  uchar *puVar22;\n  undefined8 uVar23;\n  long lVar24;\n  dwarf_section *pdVar25;\n  Frame_Chunk *pFVar26;\n  ulong uVar27;\n  byte *pbVar28;\n  char *pcVar29;\n  byte *pbVar30;\n  dwarf_section *pdVar31;\n  uint uVar32;\n  dwarf_section *section_1_00;\n  bool bVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined1 auVar37 [16];\n  dwarf_section *local_c8;\n  char *local_c0;\n  elf_vma local_a8;\n  undefined8 *local_90;\n  Frame_Chunk *local_88;\n  Frame_Chunk *local_80;\n  uint local_78;\n  uint length_return;\n  uint max_regs;\n  int need_col_headers;\n  int version;\n  uchar *start;\n  Frame_Chunk *cie;\n  uchar *augmentation_data;\n  bfd_size_type augmentation_data_len;\n  \n  bVar36 = 0;\n  lVar20 = 10;\n  puVar3 = section->start;\n  bVar33 = CARRY8((ulong)puVar3,section->size);\n  section_1 = (dwarf_section *)(puVar3 + section->size);\n  bVar34 = section_1 == (dwarf_section *)0x0;\n  pbVar28 = (byte *)section->name;\n  pbVar30 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar33 = *pbVar28 < *pbVar30;\n    bVar34 = *pbVar28 == *pbVar30;\n    pbVar28 = pbVar28 + 1;\n    pbVar30 = pbVar30 + 1;\n  } while (bVar34);\n  max_regs = 0;\n  bVar34 = !bVar33 && !bVar34;\n  start = puVar3;\n  auVar37 = dcgettext(0,"bad register: ",5);\n  uVar7 = eh_addr_size;\n  pcVar29 = auVar37._0_8_;\n  introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (Frame_Chunk *)0x0;\n  local_88 = (Frame_Chunk *)0x0;\n  uVar8 = eh_addr_size;\n  section_1_00 = (dwarf_section *)start;\nLAB_0011e328:\n  do {\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  start = (uchar *)pdVar25;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar32 < pFVar26->ncols) {\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }\n  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }\n  if (((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))) {\n    piVar5 = cie->col_offset;\n    pFVar26->col_type[uVar32] = cie->col_type[uVar32];\n    bVar35 = false;\n    pFVar26->col_offset[uVar32] = piVar5[uVar32];\n  }\n  else {\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }\n  goto LAB_0011e6b0;\n}" { (declaration "uchar uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uchar *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "dwarf_section *section_1;" type_identifier (pointer_declarator "*section_1" * identifier) ;) (declaration "elf_vma eVar12;" type_identifier identifier ;) (declaration "elf_vma value;" type_identifier identifier ;) (declaration "dwarf_vma dVar13;" type_identifier identifier ;) (declaration "dwarf_vma dVar14;" type_identifier identifier ;) (declaration "undefined8 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "void *pvVar16;" primitive_type (pointer_declarator "*pvVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "elf_vma eVar19;" type_identifier identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "bfd_boolean sign;" type_identifier identifier ;) (declaration "uchar *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "long lVar24;" (sized_type_specifier "long" long) identifier ;) (declaration "dwarf_section *pdVar25;" type_identifier (pointer_declarator "*pdVar25" * identifier) ;) (declaration "Frame_Chunk *pFVar26;" type_identifier (pointer_declarator "*pFVar26" * identifier) ;) (declaration "ulong uVar27;" type_identifier identifier ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "char *pcVar29;" primitive_type (pointer_declarator "*pcVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "dwarf_section *pdVar31;" type_identifier (pointer_declarator "*pdVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "dwarf_section *section_1_00;" type_identifier (pointer_declarator "*section_1_00" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "undefined1 auVar37 [16];" type_identifier (array_declarator "auVar37 [16]" identifier [ number_literal ]) ;) (declaration "dwarf_section *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "elf_vma local_a8;" type_identifier identifier ;) (declaration "undefined8 *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "Frame_Chunk *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "Frame_Chunk *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint length_return;" type_identifier identifier ;) (declaration "uint max_regs;" type_identifier identifier ;) (declaration "int need_col_headers;" primitive_type identifier ;) (declaration "int version;" primitive_type identifier ;) (declaration "uchar *start;" type_identifier (pointer_declarator "*start" * identifier) ;) (declaration "Frame_Chunk *cie;" type_identifier (pointer_declarator "*cie" * identifier) ;) (declaration "uchar *augmentation_data;" type_identifier (pointer_declarator "*augmentation_data" * identifier) ;) (declaration "bfd_size_type augmentation_data_len;" type_identifier identifier ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (expression_statement "lVar20 = 10;" (assignment_expression "lVar20 = 10" identifier = number_literal) ;) (expression_statement "puVar3 = section->start;" (assignment_expression "puVar3 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (expression_statement "bVar33 = CARRY8((ulong)puVar3,section->size);" (assignment_expression "bVar33 = CARRY8((ulong)puVar3,section->size)" identifier = (call_expression "CARRY8((ulong)puVar3,section->size)" identifier (argument_list "((ulong)puVar3,section->size)" ( (cast_expression "(ulong)puVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) , (field_expression "section->size" identifier -> field_identifier) )))) ;) (expression_statement "section_1 = (dwarf_section *)(puVar3 + section->size);" (assignment_expression "section_1 = (dwarf_section *)(puVar3 + section->size)" identifier = (cast_expression "(dwarf_section *)(puVar3 + section->size)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + section->size)" ( (binary_expression "puVar3 + section->size" identifier + (field_expression "section->size" identifier -> field_identifier)) )))) ;) (expression_statement "bVar34 = section_1 == (dwarf_section *)0x0;" (assignment_expression "bVar34 = section_1 == (dwarf_section *)0x0" identifier = (binary_expression "section_1 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar28 = (byte *)section->name;" (assignment_expression "pbVar28 = (byte *)section->name" identifier = (cast_expression "(byte *)section->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pbVar30 = (byte *)".eh_frame";" (assignment_expression "pbVar30 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar33 = *pbVar28 < *pbVar30;\n    bVar34 = *pbVar28 == *pbVar30;\n    pbVar28 = pbVar28 + 1;\n    pbVar30 = pbVar30 + 1;\n  } while (bVar34);" do (compound_statement "{\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar33 = *pbVar28 < *pbVar30;\n    bVar34 = *pbVar28 == *pbVar30;\n    pbVar28 = pbVar28 + 1;\n    pbVar30 = pbVar30 + 1;\n  }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *pbVar28 < *pbVar30;" (assignment_expression "bVar33 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar34 = *pbVar28 == *pbVar30;" (assignment_expression "bVar34 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + 1;" (assignment_expression "pbVar28 = pbVar28 + 1" identifier = (binary_expression "pbVar28 + 1" identifier + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + 1;" (assignment_expression "pbVar30 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (expression_statement "max_regs = 0;" (assignment_expression "max_regs = 0" identifier = number_literal) ;) (expression_statement "bVar34 = !bVar33 && !bVar34;" (assignment_expression "bVar34 = !bVar33 && !bVar34" identifier = (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier))) ;) (expression_statement "start = puVar3;" (assignment_expression "start = puVar3" identifier = identifier) ;) (expression_statement "auVar37 = dcgettext(0,"bad register: ",5);" (assignment_expression "auVar37 = dcgettext(0,"bad register: ",5)" identifier = (call_expression "dcgettext(0,"bad register: ",5)" identifier (argument_list "(0,"bad register: ",5)" ( number_literal , (string_literal ""bad register: "" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = eh_addr_size;" (assignment_expression "uVar7 = eh_addr_size" identifier = identifier) ;) (expression_statement "pcVar29 = auVar37._0_8_;" (assignment_expression "pcVar29 = auVar37._0_8_" identifier = (field_expression "auVar37._0_8_" identifier . field_identifier)) ;) (expression_statement "introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_);" (call_expression "introduce((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_)" identifier (argument_list "((dwarf_section *)section->name,(int)section + 0x18,auVar37._8_8_)" ( (cast_expression "(dwarf_section *)section->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section->name" identifier -> field_identifier)) , (binary_expression "(int)section + 0x18" (cast_expression "(int)section" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , (field_expression "auVar37._8_8_" identifier . field_identifier) ))) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = (Frame_Chunk *)0x0;" (assignment_expression "local_80 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (Frame_Chunk *)0x0;" (assignment_expression "local_88 = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = eh_addr_size;" (assignment_expression "uVar8 = eh_addr_size" identifier = identifier) ;) (expression_statement "section_1_00 = (dwarf_section *)start;" (assignment_expression "section_1_00 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0011e328:\n  do {\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    start = (uchar *)section_1_00;\n    eh_addr_size = uVar8;\n    puVar4 = start;\n    pdVar25 = (dwarf_section *)start;\n    if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }\n    need_col_headers = 1;\n    augmentation_data = (uchar *)0x0;\n    augmentation_data_len = 0;\n    iVar6 = (int)section_1;\n    if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }\n    start = (uchar *)pdVar25;\n    printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);\n    uVar8 = eh_addr_size;\n    section_1_00 = (dwarf_section *)start;\n    if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }\n  }" { (expression_statement "start = (uchar *)section_1_00;" (assignment_expression "start = (uchar *)section_1_00" identifier = (cast_expression "(uchar *)section_1_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "eh_addr_size = uVar8;" (assignment_expression "eh_addr_size = uVar8" identifier = identifier) ;) (expression_statement "puVar4 = start;" (assignment_expression "puVar4 = start" identifier = identifier) ;) (expression_statement "pdVar25 = (dwarf_section *)start;" (assignment_expression "pdVar25 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (section_1 <= start) {\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(section_1 <= start)" ( (binary_expression "section_1 <= start" identifier <= identifier) )) (compound_statement "{\nLAB_0011e482:\n      start = (uchar *)pdVar25;\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0011e482:\n      start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "need_col_headers = 1;" (assignment_expression "need_col_headers = 1" identifier = number_literal) ;) (expression_statement "augmentation_data = (uchar *)0x0;" (assignment_expression "augmentation_data = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "augmentation_data_len = 0;" (assignment_expression "augmentation_data_len = 0" identifier = number_literal) ;) (expression_statement "iVar6 = (int)section_1;" (assignment_expression "iVar6 = (int)section_1" identifier = (cast_expression "(int)section_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((dwarf_section *)(start + 4) < section_1) {\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }" if (parenthesized_expression "((dwarf_section *)(start + 4) < section_1)" ( (binary_expression "(dwarf_section *)(start + 4) < section_1" (cast_expression "(dwarf_section *)(start + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 4)" ( (binary_expression "start + 4" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n      iVar10 = 4;\nLAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }\n    }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011e3dd:\n      eVar12 = (*byte_get)(start,iVar10);" statement_identifier : (expression_statement "eVar12 = (*byte_get)(start,iVar10);" (assignment_expression "eVar12 = (*byte_get)(start,iVar10)" identifier = (call_expression "(*byte_get)(start,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,iVar10)" ( identifier , identifier )))) ;)) (expression_statement "pdVar25 = (dwarf_section *)(start + 4);" (assignment_expression "pdVar25 = (dwarf_section *)(start + 4)" identifier = (cast_expression "(dwarf_section *)(start + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 4)" ( (binary_expression "start + 4" identifier + number_literal) )))) ;) (if_statement "if (eVar12 != 0) {\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }" if (parenthesized_expression "(eVar12 != 0)" ( (binary_expression "eVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }\n        uVar21 = uVar8;\n        pdVar25 = section_1;\n        uVar32 = uVar7;\n        if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }\n        puVar4 = start;\nLAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar35 = true;\n        start = puVar4;\nLAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar8 = uVar7;\n        if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }\n        goto LAB_0011e328;\n      }" { (if_statement "if (eVar12 == 0xffffffff) {\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }\n        else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }" if (parenthesized_expression "(eVar12 == 0xffffffff)" ( (binary_expression "eVar12 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }\n          pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;\n          lVar24 = 8;\n          section_1_00 = (dwarf_section *)(puVar4 + lVar20);\n          uVar8 = 8;\n          start = (uchar *)pdVar25;\n          if (section_1_00 <= section_1) goto LAB_0011e435;\nLAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);\n          section_1_00 = section_1;\n        }" { (if_statement "if ((dwarf_section *)(start + 0xc) < section_1) {\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }\n          else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }" if (parenthesized_expression "((dwarf_section *)(start + 0xc) < section_1)" ( (binary_expression "(dwarf_section *)(start + 0xc) < section_1" (cast_expression "(dwarf_section *)(start + 0xc)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 0xc)" ( (binary_expression "start + 0xc" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n            iVar10 = 8;\nLAB_001207b1:\n            start = (uchar *)pdVar25;\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            lVar20 = eVar12 + 0xc;\n          }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001207b1:\n            start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar10)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "lVar20 = eVar12 + 0xc;" (assignment_expression "lVar20 = eVar12 + 0xc" identifier = (binary_expression "eVar12 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }" else (compound_statement "{\n            if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;\n            lVar20 = 0xc;\n            eVar12 = 0;\n            start = (uchar *)pdVar25;\n          }" { (if_statement "if ((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))\n            goto LAB_001207b1;" if (parenthesized_expression "((pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8))" ( (binary_expression "(pdVar25 < section_1) && (iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8)" (parenthesized_expression "(pdVar25 < section_1)" ( (binary_expression "pdVar25 < section_1" identifier < identifier) )) && (parenthesized_expression "(iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = iVar6 - (int)pdVar25, iVar10 - 1U < 8" (assignment_expression "iVar10 = iVar6 - (int)pdVar25" identifier = (binary_expression "iVar6 - (int)pdVar25" identifier - (cast_expression "(int)pdVar25" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001207b1;" goto statement_identifier ;)) (expression_statement "lVar20 = 0xc;" (assignment_expression "lVar20 = 0xc" identifier = number_literal) ;) (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name;" (assignment_expression "pdVar25 = (dwarf_section *)&((dwarf_section *)start)->compressed_name" identifier = (cast_expression "(dwarf_section *)&((dwarf_section *)start)->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((dwarf_section *)start)->compressed_name" & (field_expression "((dwarf_section *)start)->compressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) ;) (expression_statement "lVar24 = 8;" (assignment_expression "lVar24 = 8" identifier = number_literal) ;) (expression_statement "section_1_00 = (dwarf_section *)(puVar4 + lVar20);" (assignment_expression "section_1_00 = (dwarf_section *)(puVar4 + lVar20)" identifier = (cast_expression "(dwarf_section *)(puVar4 + lVar20)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + lVar20)" ( (binary_expression "puVar4 + lVar20" identifier + identifier) )))) ;) (expression_statement "uVar8 = 8;" (assignment_expression "uVar8 = 8" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (section_1_00 <= section_1) goto LAB_0011e435;" if (parenthesized_expression "(section_1_00 <= section_1)" ( (binary_expression "section_1_00 <= section_1" identifier <= identifier) )) (goto_statement "goto LAB_0011e435;" goto statement_identifier ;)) (labeled_statement "LAB_001204dc:\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);" statement_identifier : (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,eVar12,uVar8)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,eVar12,uVar8)" identifier (argument_list "((char *)0x0,eVar12,uVar8)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier )))) ;)) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3)" identifier (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)puVar4 - (long)puVar3)" ( (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "section_1_00 = section_1;" (assignment_expression "section_1_00 = section_1" identifier = identifier) ;) }) (else_clause "else {\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }" else (compound_statement "{\n          lVar24 = 4;\n          uVar8 = 4;\n          section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);\n          start = (uchar *)pdVar25;\n          if (section_1 < section_1_00) goto LAB_001204dc;\nLAB_0011e435:\n          start = (uchar *)pdVar25;\n          if (section_1_00 < pdVar25) goto LAB_001204dc;\n        }" { (expression_statement "lVar24 = 4;" (assignment_expression "lVar24 = 4" identifier = number_literal) ;) (expression_statement "uVar8 = 4;" (assignment_expression "uVar8 = 4" identifier = number_literal) ;) (expression_statement "section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4);" (assignment_expression "section_1_00 = (dwarf_section *)(puVar4 + eVar12 + 4)" identifier = (cast_expression "(dwarf_section *)(puVar4 + eVar12 + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + eVar12 + 4)" ( (binary_expression "puVar4 + eVar12 + 4" (binary_expression "puVar4 + eVar12" identifier + identifier) + number_literal) )))) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (section_1 < section_1_00) goto LAB_001204dc;" if (parenthesized_expression "(section_1 < section_1_00)" ( (binary_expression "section_1 < section_1_00" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) (labeled_statement "LAB_0011e435:\n          start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (section_1_00 < pdVar25) goto LAB_001204dc;" if (parenthesized_expression "(section_1_00 < pdVar25)" ( (binary_expression "section_1_00 < pdVar25" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) }))) (expression_statement "uVar21 = uVar8;" (assignment_expression "uVar21 = uVar8" identifier = identifier) ;) (expression_statement "pdVar25 = section_1;" (assignment_expression "pdVar25 = section_1" identifier = identifier) ;) (expression_statement "uVar32 = uVar7;" (assignment_expression "uVar32 = uVar7" identifier = identifier) ;) (if_statement "if (((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))) {\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }\n        else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }" if (parenthesized_expression "(((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8))))" ( (binary_expression "((dwarf_section *)(start + lVar24) < section_1) ||\n           ((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))" (parenthesized_expression "((dwarf_section *)(start + lVar24) < section_1)" ( (binary_expression "(dwarf_section *)(start + lVar24) < section_1" (cast_expression "(dwarf_section *)(start + lVar24)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + lVar24)" ( (binary_expression "start + lVar24" identifier + identifier) ))) < identifier) )) || (parenthesized_expression "((start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)))" ( (parenthesized_expression "(start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8))" ( (binary_expression "start < section_1 && (uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)" (binary_expression "start < section_1" identifier < identifier) && (parenthesized_expression "(uVar21 = iVar6 - (int)start, uVar21 - 1 < 8)" ( (comma_expression "uVar21 = iVar6 - (int)start, uVar21 - 1 < 8" (assignment_expression "uVar21 = iVar6 - (int)start" identifier = (binary_expression "iVar6 - (int)start" identifier - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          value = (*byte_get)(start,uVar21);\n          start = start + lVar24;\n          if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;\n          cie = (Frame_Chunk *)0x0;\n          if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;\n          cie->chunk_start = puVar4;\n          cie->next = local_88;\n          uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n          if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }\n          iVar10 = frame_need_space(cie,uVar21);\n          pdVar25 = (dwarf_section *)start;\n          if (iVar10 < 0) goto LAB_0011e482;\n          if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }\n          printf("\n%08lx ",(long)puVar4 - (long)puVar3);\n          print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);\n          print_dwarf_vma(value,uVar8);\n          if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }\n          local_88 = pFVar26;\n        }" { (expression_statement "value = (*byte_get)(start,uVar21);" (assignment_expression "value = (*byte_get)(start,uVar21)" identifier = (call_expression "(*byte_get)(start,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,uVar21)" ( identifier , identifier )))) ;) (expression_statement "start = start + lVar24;" (assignment_expression "start = start + lVar24" identifier = (binary_expression "start + lVar24" identifier + identifier)) ;) (if_statement "if (bVar34 == bVar33) {\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }\n          else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (compound_statement "{\n            if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }\n          }" { (if_statement "if (value != 0) {\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }" if (parenthesized_expression "(value != 0)" ( (binary_expression "value != 0" identifier != number_literal) )) (compound_statement "{\n              uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);\n              pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);\n              goto LAB_001200e0;\n            }" { (expression_statement "uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f);" (assignment_expression "uVar27 = 1L << ((char)uVar8 * '\b' - 1U & 0x3f)" identifier = (binary_expression "1L << ((char)uVar8 * '\b' - 1U & 0x3f)" number_literal << (parenthesized_expression "((char)uVar8 * '\b' - 1U & 0x3f)" ( (binary_expression "(char)uVar8 * '\b' - 1U & 0x3f" (binary_expression "(char)uVar8 * '\b' - 1U" (binary_expression "(char)uVar8 * '\b'" (cast_expression "(char)uVar8" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\b'" ' escape_sequence ')) - number_literal) & number_literal) )))) ;) (expression_statement "pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start);" (assignment_expression "pdVar25 = (dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start)" identifier = (cast_expression "(dwarf_section *)(((uVar27 - 4) - (uVar27 ^ value)) + (long)start)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar27 - 4) - (uVar27 ^ value)) + (long)start)" ( (binary_expression "((uVar27 - 4) - (uVar27 ^ value)) + (long)start" (parenthesized_expression "((uVar27 - 4) - (uVar27 ^ value))" ( (binary_expression "(uVar27 - 4) - (uVar27 ^ value)" (parenthesized_expression "(uVar27 - 4)" ( (binary_expression "uVar27 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar27 ^ value)" ( (binary_expression "uVar27 ^ value" identifier ^ identifier) ))) )) + (cast_expression "(long)start" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (goto_statement "goto LAB_001200e0;" goto statement_identifier ;) })) }) (else_clause "else if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;" else (if_statement "if ((uVar8 == 4) && (value == 0xffffffff)) {\n            value = 0xffffffff;\n          }\n          else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;" if (parenthesized_expression "((uVar8 == 4) && (value == 0xffffffff))" ( (binary_expression "(uVar8 == 4) && (value == 0xffffffff)" (parenthesized_expression "(uVar8 == 4)" ( (binary_expression "uVar8 == 4" identifier == number_literal) )) && (parenthesized_expression "(value == 0xffffffff)" ( (binary_expression "value == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n            value = 0xffffffff;\n          }" { (expression_statement "value = 0xffffffff;" (assignment_expression "value = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;" else (if_statement "if ((value != 0xffffffffffffffff) || (uVar8 != 8)) goto LAB_00120709;" if (parenthesized_expression "((value != 0xffffffffffffffff) || (uVar8 != 8))" ( (binary_expression "(value != 0xffffffffffffffff) || (uVar8 != 8)" (parenthesized_expression "(value != 0xffffffffffffffff)" ( (binary_expression "value != 0xffffffffffffffff" identifier != number_literal) )) || (parenthesized_expression "(uVar8 != 8)" ( (binary_expression "uVar8 != 8" identifier != number_literal) ))) )) (goto_statement "goto LAB_00120709;" goto statement_identifier ;)))))) (expression_statement "cie = (Frame_Chunk *)0x0;" (assignment_expression "cie = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)) goto LAB_0011e482;" if (parenthesized_expression "((section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0))" ( (binary_expression "(section_1 <= start) ||\n             (start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)" (parenthesized_expression "(section_1 <= start)" ( (binary_expression "section_1 <= start" identifier <= identifier) )) || (parenthesized_expression "(start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0)" ( (comma_expression "start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data), pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0" (assignment_expression "start = read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data)" identifier = (call_expression "read_cie(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data)" identifier (argument_list "(start,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                               &augmentation_data)" ( identifier , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&cie" & identifier) , (pointer_expression "&version" & identifier) , (pointer_expression "&augmentation_data_len" & identifier) , (pointer_expression "&augmentation_data" & identifier) )))) , (comma_expression "pFVar26 = cie, pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0" (assignment_expression "pFVar26 = cie" identifier = identifier) , (comma_expression "pdVar25 = (dwarf_section *)start,\n             cie == (Frame_Chunk *)0x0" (assignment_expression "pdVar25 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "cie == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "cie->chunk_start = puVar4;" (assignment_expression "cie->chunk_start = puVar4" (field_expression "cie->chunk_start" identifier -> field_identifier) = identifier) ;) (expression_statement "cie->next = local_88;" (assignment_expression "cie->next = local_88" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar21 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar21 = (max_regs - 1) + (uint)(max_regs == 0)" identifier = (binary_expression "(max_regs - 1) + (uint)(max_regs == 0)" (parenthesized_expression "(max_regs - 1)" ( (binary_expression "max_regs - 1" identifier - number_literal) )) + (call_expression "(uint)(max_regs == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(max_regs == 0)" ( (binary_expression "max_regs == 0" identifier == number_literal) ))))) ;) (if_statement "if (uVar21 <= cie->ra) {\n            uVar21 = cie->ra;\n          }" if (parenthesized_expression "(uVar21 <= cie->ra)" ( (binary_expression "uVar21 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n            uVar21 = cie->ra;\n          }" { (expression_statement "uVar21 = cie->ra;" (assignment_expression "uVar21 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar10 = frame_need_space(cie,uVar21);" (assignment_expression "iVar10 = frame_need_space(cie,uVar21)" identifier = (call_expression "frame_need_space(cie,uVar21)" identifier (argument_list "(cie,uVar21)" ( identifier , identifier )))) ;) (expression_statement "pdVar25 = (dwarf_section *)start;" (assignment_expression "pdVar25 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar10 < 0) goto LAB_0011e482;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (if_statement "if ((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }" if (parenthesized_expression "((pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3))" ( (binary_expression "(pFVar26->fde_encoding != 0) &&\n             (uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)" (parenthesized_expression "(pFVar26->fde_encoding != 0)" ( (binary_expression "pFVar26->fde_encoding != 0" (field_expression "pFVar26->fde_encoding" identifier -> field_identifier) != number_literal) )) && (parenthesized_expression "(uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)" ( (comma_expression "uVar21 = (pFVar26->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3" (assignment_expression "uVar21 = (pFVar26->fde_encoding & 7) - 2" identifier = (binary_expression "(pFVar26->fde_encoding & 7) - 2" (parenthesized_expression "(pFVar26->fde_encoding & 7)" ( (binary_expression "pFVar26->fde_encoding & 7" (field_expression "pFVar26->fde_encoding" identifier -> field_identifier) & number_literal) )) - number_literal)) , (comma_expression "uVar32 = eh_addr_size, uVar21 < 3" (assignment_expression "uVar32 = eh_addr_size" identifier = identifier) , (binary_expression "uVar21 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n            uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n          }" { (expression_statement "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);" (assignment_expression "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" identifier = (pointer_expression "*(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" * (cast_expression "(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CSWTCH_1510 + (ulong)uVar21 * 4)" ( (binary_expression "CSWTCH_1510 + (ulong)uVar21 * 4" identifier + (binary_expression "(ulong)uVar21 * 4" (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "printf("\n%08lx ",(long)puVar4 - (long)puVar3);" (call_expression "printf("\n%08lx ",(long)puVar4 - (long)puVar3)" identifier (argument_list "("\n%08lx ",(long)puVar4 - (long)puVar3)" ( (string_literal ""\n%08lx "" " escape_sequence string_content ") , (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size);" (call_expression "print_dwarf_vma(eVar12,(uint)pFVar26->ptr_size)" identifier (argument_list "(eVar12,(uint)pFVar26->ptr_size)" ( identifier , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) ))) ;) (expression_statement "print_dwarf_vma(value,uVar8);" (call_expression "print_dwarf_vma(value,uVar8)" identifier (argument_list "(value,uVar8)" ( identifier , identifier ))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)version);\n            printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);\n            if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }\n            printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);\n            printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);\n            printf("  Return address column: %d\n",(ulong)pFVar26->ra);\n            if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }\n            putc(10,stdout);\n          }" { (expression_statement "puts("CIE");" (call_expression "puts("CIE")" identifier (argument_list "("CIE")" ( (string_literal ""CIE"" " string_content ") ))) ;) (expression_statement "printf("  Version:               %d\n",(ulong)(uint)version);" (call_expression "printf("  Version:               %d\n",(ulong)(uint)version)" identifier (argument_list "("  Version:               %d\n",(ulong)(uint)version)" ( (string_literal ""  Version:               %d\n"" " string_content escape_sequence ") , (cast_expression "(ulong)(uint)version" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)version" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (expression_statement "printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation);" (call_expression "printf("  Augmentation:          \"%s\"\n",pFVar26->augmentation)" identifier (argument_list "("  Augmentation:          \"%s\"\n",pFVar26->augmentation)" ( (string_literal ""  Augmentation:          \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , (field_expression "pFVar26->augmentation" identifier -> field_identifier) ))) ;) (if_statement "if (3 < version) {\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }" if (parenthesized_expression "(3 < version)" ( (binary_expression "3 < version" number_literal < identifier) )) (compound_statement "{\n              printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);\n              printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);\n            }" { (expression_statement "printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size);" (call_expression "printf("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size)" identifier (argument_list "("  Pointer Size:          %u\n",(ulong)pFVar26->ptr_size)" ( (string_literal ""  Pointer Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(ulong)pFVar26->ptr_size" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) ))) ;) (expression_statement "printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size);" (call_expression "printf("  Segment Size:          %u\n",(ulong)pFVar26->segment_size)" identifier (argument_list "("  Segment Size:          %u\n",(ulong)pFVar26->segment_size)" ( (string_literal ""  Segment Size:          %u\n"" " string_content escape_sequence ") , (cast_expression "(ulong)pFVar26->segment_size" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->segment_size" identifier -> field_identifier)) ))) ;) })) (expression_statement "printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor);" (call_expression "printf("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor)" identifier (argument_list "("  Code alignment factor: %u\n",(ulong)pFVar26->code_factor)" ( (string_literal ""  Code alignment factor: %u\n"" " string_content escape_sequence ") , (cast_expression "(ulong)pFVar26->code_factor" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->code_factor" identifier -> field_identifier)) ))) ;) (expression_statement "printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor);" (call_expression "printf("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor)" identifier (argument_list "("  Data alignment factor: %d\n",(ulong)(uint)pFVar26->data_factor)" ( (string_literal ""  Data alignment factor: %d\n"" " string_content escape_sequence ") , (cast_expression "(ulong)(uint)pFVar26->data_factor" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)pFVar26->data_factor" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->data_factor" identifier -> field_identifier))) ))) ;) (expression_statement "printf("  Return address column: %d\n",(ulong)pFVar26->ra);" (call_expression "printf("  Return address column: %d\n",(ulong)pFVar26->ra)" identifier (argument_list "("  Return address column: %d\n",(ulong)pFVar26->ra)" ( (string_literal ""  Return address column: %d\n"" " string_content escape_sequence ") , (cast_expression "(ulong)pFVar26->ra" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->ra" identifier -> field_identifier)) ))) ;) (if_statement "if (augmentation_data_len != 0) {\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }" if (parenthesized_expression "(augmentation_data_len != 0)" ( (binary_expression "augmentation_data_len != 0" identifier != number_literal) )) (compound_statement "{\n              display_augmentation_data(augmentation_data,augmentation_data_len);\n            }" { (expression_statement "display_augmentation_data(augmentation_data,augmentation_data_len);" (call_expression "display_augmentation_data(augmentation_data,augmentation_data_len)" identifier (argument_list "(augmentation_data,augmentation_data_len)" ( identifier , identifier ))) ;) })) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }" else (compound_statement "{\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;\n          }" { (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)\n            ;" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)" identifier (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,\n                   (ulong)pFVar26->code_factor,(ulong)(uint)pFVar26->data_factor,(ulong)pFVar26->ra)" ( (string_literal ""CIE \"%s\" cf=%d df=%d ra=%d\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (field_expression "pFVar26->augmentation" identifier -> field_identifier) , (cast_expression "(ulong)pFVar26->code_factor" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->code_factor" identifier -> field_identifier)) , (cast_expression "(ulong)(uint)pFVar26->data_factor" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)pFVar26->data_factor" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->data_factor" identifier -> field_identifier))) , (cast_expression "(ulong)pFVar26->ra" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pFVar26->ra" identifier -> field_identifier)) ))) ;) }))) (expression_statement "local_88 = pFVar26;" (assignment_expression "local_88 = pFVar26" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }" else (compound_statement "{\n          if (bVar34 == bVar33) goto LAB_0011e482;\n          value = 0;\n          start = start + lVar24;\nLAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);\nLAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }\n          cie = local_88;\n          if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }\n          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);\n          uVar27 = (ulong)uVar32;\n          if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }\n          start = start + uVar27;\n          if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }\n          puVar4 = cie->chunk_start;\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);\n          if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }\n          pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);\n          pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n          printf("%s..%s\n",pcVar18,pcVar17);\n          if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }\n        }" { (if_statement "if (bVar34 == bVar33) goto LAB_0011e482;" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "value = 0;" (assignment_expression "value = 0" identifier = number_literal) ;) (expression_statement "start = start + lVar24;" (assignment_expression "start = start + lVar24" identifier = (binary_expression "start + lVar24" identifier + identifier)) ;) (labeled_statement "LAB_00120709:\n          pdVar25 = (dwarf_section *)(puVar3 + value);" statement_identifier : (expression_statement "pdVar25 = (dwarf_section *)(puVar3 + value);" (assignment_expression "pdVar25 = (dwarf_section *)(puVar3 + value)" identifier = (cast_expression "(dwarf_section *)(puVar3 + value)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + value)" ( (binary_expression "puVar3 + value" identifier + identifier) )))) ;)) (labeled_statement "LAB_001200e0:\n          if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }" statement_identifier : (if_statement "if (puVar4 < pdVar25) {\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }" if (parenthesized_expression "(puVar4 < pdVar25)" ( (binary_expression "puVar4 < pdVar25" identifier < identifier) )) (compound_statement "{\n            cie = local_80;\n            if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);\n            iVar10 = 4;\n            if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            uVar27 = 4;\n            local_c8 = pdVar31;\n            if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }\n            if (eVar12 == 0) goto LAB_00120eee;\n            iVar10 = (int)uVar27;\n            pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);\n            if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;\nLAB_0012043a:\n            cie = (Frame_Chunk *)0x0;\n            if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar29 = "Failed to read CIE information\n";\nLAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);\n            warn(pcVar29);\n            pdVar25 = (dwarf_section *)start;\n            goto LAB_0011e482;\n          }" { (expression_statement "cie = local_80;" (assignment_expression "cie = local_80" identifier = identifier) ;) (if_statement "if (local_80 != (Frame_Chunk *)0x0) {\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }" if (parenthesized_expression "(local_80 != (Frame_Chunk *)0x0)" ( (binary_expression "local_80 != (Frame_Chunk *)0x0" identifier != (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pdVar31 = (dwarf_section *)local_80->chunk_start;\n              while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }\n              goto LAB_00120525;\n            }" { (expression_statement "pdVar31 = (dwarf_section *)local_80->chunk_start;" (assignment_expression "pdVar31 = (dwarf_section *)local_80->chunk_start" identifier = (cast_expression "(dwarf_section *)local_80->chunk_start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80->chunk_start" identifier -> field_identifier))) ;) (while_statement "while (pdVar25 != pdVar31) {\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }" while (parenthesized_expression "(pdVar25 != pdVar31)" ( (binary_expression "pdVar25 != pdVar31" identifier != identifier) )) (compound_statement "{\n                cie = cie->next;\n                if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }\n                pdVar31 = (dwarf_section *)cie->chunk_start;\n              }" { (expression_statement "cie = cie->next;" (assignment_expression "cie = cie->next" identifier = (field_expression "cie->next" identifier -> field_identifier)) ;) (if_statement "if (cie == (Frame_Chunk *)0x0) {\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }" if (parenthesized_expression "(cie == (Frame_Chunk *)0x0)" ( (binary_expression "cie == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  cie = (Frame_Chunk *)0x0;\n                  goto LAB_001203be;\n                }" { (expression_statement "cie = (Frame_Chunk *)0x0;" (assignment_expression "cie = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001203be;" goto statement_identifier ;) })) (expression_statement "pdVar31 = (dwarf_section *)cie->chunk_start;" (assignment_expression "pdVar31 = (dwarf_section *)cie->chunk_start" identifier = (cast_expression "(dwarf_section *)cie->chunk_start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "cie->chunk_start" identifier -> field_identifier))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (labeled_statement "LAB_001203be:\n            pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);" statement_identifier : (expression_statement "pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4);" (assignment_expression "pdVar31 = (dwarf_section *)((long)&pdVar25->uncompressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&pdVar25->uncompressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pdVar25->uncompressed_name + 4)" ( (binary_expression "(long)&pdVar25->uncompressed_name + 4" (cast_expression "(long)&pdVar25->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pdVar25->uncompressed_name" & (field_expression "pdVar25->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (if_statement "if ((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))) {\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" if (parenthesized_expression "((section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U))))" ( (binary_expression "(section_1 <= pdVar31) &&\n               ((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))" (parenthesized_expression "(section_1 <= pdVar31)" ( (binary_expression "section_1 <= pdVar31" identifier <= identifier) )) && (parenthesized_expression "((section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)))" ( (parenthesized_expression "(section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U))" ( (binary_expression "section_1 <= pdVar25 || (iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)" (binary_expression "section_1 <= pdVar25" identifier <= identifier) || (parenthesized_expression "(iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = iVar6 - (int)pdVar25, 7 < iVar10 - 1U" (assignment_expression "iVar10 = iVar6 - (int)pdVar25" identifier = (binary_expression "iVar6 - (int)pdVar25" identifier - (cast_expression "(int)pdVar25" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) ))) )) (compound_statement "{\nLAB_00120ee4:\n              eVar12 = 0;\nLAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n              for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }\n              if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" { (labeled_statement "LAB_00120ee4:\n              eVar12 = 0;" statement_identifier : (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00120eee:\n              pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar26 = &display_debug_frames::" (assignment_expression "pFVar26 = &display_debug_frames" identifier = (pointer_expression "&display_debug_frames" & identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc;" identifier ;)))) (for_statement "for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }" for ( (assignment_expression "lVar20 = 0xc" identifier = number_literal) ; (binary_expression "lVar20 != 0" identifier != number_literal) ; (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n                pFVar26->next = (Frame_Chunk *)0x0;\n                pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n              }" { (expression_statement "pFVar26->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar26->next = (Frame_Chunk *)0x0" (field_expression "pFVar26->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);" (assignment_expression "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" identifier = (cast_expression "(Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (binary_expression "(long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8" (cast_expression "(long)pFVar26" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "((ulong)bVar36 * -2 + 1) * 8" (parenthesized_expression "((ulong)bVar36 * -2 + 1)" ( (binary_expression "(ulong)bVar36 * -2 + 1" (binary_expression "(ulong)bVar36 * -2" (cast_expression "(ulong)bVar36" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (if_statement "if (cie == (Frame_Chunk *)0x0) goto LAB_00120142;" if (parenthesized_expression "(cie == (Frame_Chunk *)0x0)" ( (binary_expression "cie == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120142;" goto statement_identifier ;)) (goto_statement "goto LAB_00120539;" goto statement_identifier ;) })) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar10)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "uVar27 = 4;" (assignment_expression "uVar27 = 4" identifier = number_literal) ;) (expression_statement "local_c8 = pdVar31;" (assignment_expression "local_c8 = pdVar31" identifier = identifier) ;) (if_statement "if (eVar12 == 0xffffffff) {\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }" if (parenthesized_expression "(eVar12 == 0xffffffff)" ( (binary_expression "eVar12 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);\n              if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;\n              eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);\n              uVar27 = 8;\n            }" { (expression_statement "local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4);" (assignment_expression "local_c8 = (dwarf_section *)((long)&pdVar25->compressed_name + 4)" identifier = (cast_expression "(dwarf_section *)((long)&pdVar25->compressed_name + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pdVar25->compressed_name + 4)" ( (binary_expression "(long)&pdVar25->compressed_name + 4" (cast_expression "(long)&pdVar25->compressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pdVar25->compressed_name" & (field_expression "pdVar25->compressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (local_c8 < section_1) {\n                iVar10 = 8;\n              }\n              else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "(local_c8 < section_1)" ( (binary_expression "local_c8 < section_1" identifier < identifier) )) (compound_statement "{\n                iVar10 = 8;\n              }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;" else (if_statement "if ((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "((section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U))" ( (binary_expression "(section_1 <= pdVar31) || (iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U)" (parenthesized_expression "(section_1 <= pdVar31)" ( (binary_expression "section_1 <= pdVar31" identifier <= identifier) )) || (parenthesized_expression "(iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = iVar6 - (int)pdVar31, 7 < iVar10 - 1U" (assignment_expression "iVar10 = iVar6 - (int)pdVar31" identifier = (binary_expression "iVar6 - (int)pdVar31" identifier - (cast_expression "(int)pdVar31" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_00120ee4;" goto statement_identifier ;)))) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar31,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar31,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar31,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar31,iVar10)" ( (cast_expression "(uchar *)pdVar31" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "uVar27 = 8;" (assignment_expression "uVar27 = 8" identifier = number_literal) ;) })) (if_statement "if (eVar12 == 0) goto LAB_00120eee;" if (parenthesized_expression "(eVar12 == 0)" ( (binary_expression "eVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) (expression_statement "iVar10 = (int)uVar27;" (assignment_expression "iVar10 = (int)uVar27" identifier = (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27);" (assignment_expression "pdVar31 = (dwarf_section *)((long)&local_c8->uncompressed_name + uVar27)" identifier = (cast_expression "(dwarf_section *)((long)&local_c8->uncompressed_name + uVar27)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&local_c8->uncompressed_name + uVar27)" ( (binary_expression "(long)&local_c8->uncompressed_name + uVar27" (cast_expression "(long)&local_c8->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_c8->uncompressed_name" & (field_expression "local_c8->uncompressed_name" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if ((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))) {\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }\n            else if (bVar34 != bVar33) goto LAB_00120eee;" if (parenthesized_expression "((pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8))))" ( (binary_expression "(pdVar31 < section_1) ||\n               ((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))" (parenthesized_expression "(pdVar31 < section_1)" ( (binary_expression "pdVar31 < section_1" identifier < identifier) )) || (parenthesized_expression "((local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)))" ( (parenthesized_expression "(local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8))" ( (binary_expression "local_c8 < section_1 &&\n                (uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)" (binary_expression "local_c8 < section_1" identifier < identifier) && (parenthesized_expression "(uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8)" ( (comma_expression "uVar21 = iVar6 - (int)local_c8, uVar27 = (ulong)uVar21, uVar21 - 1 < 8" (assignment_expression "uVar21 = iVar6 - (int)local_c8" identifier = (binary_expression "iVar6 - (int)local_c8" identifier - (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "uVar27 = (ulong)uVar21, uVar21 - 1 < 8" (assignment_expression "uVar27 = (ulong)uVar21" identifier = (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal))) ))) )) ))) )) (compound_statement "{\n              eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);\n              if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }\n              if (!bVar35) goto LAB_00120eee;\n            }" { (expression_statement "eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27);" (assignment_expression "eVar19 = (*byte_get)((uchar *)local_c8,(int)uVar27)" identifier = (call_expression "(*byte_get)((uchar *)local_c8,(int)uVar27)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_c8,(int)uVar27)" ( (cast_expression "(uchar *)local_c8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (bVar34 == bVar33) {\n                bVar35 = eVar19 == 0;\n              }\n              else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }" if (parenthesized_expression "(bVar34 == bVar33)" ( (binary_expression "bVar34 == bVar33" identifier == identifier) )) (compound_statement "{\n                bVar35 = eVar19 == 0;\n              }" { (expression_statement "bVar35 = eVar19 == 0;" (assignment_expression "bVar35 = eVar19 == 0" identifier = (binary_expression "eVar19 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }" else (compound_statement "{\n                if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;\n                bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;\n              }" { (if_statement "if ((iVar10 == 4) && (eVar19 == 0xffffffff)) goto LAB_0012043a;" if (parenthesized_expression "((iVar10 == 4) && (eVar19 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (eVar19 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(eVar19 == 0xffffffff)" ( (binary_expression "eVar19 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0012043a;" goto statement_identifier ;)) (expression_statement "bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8;" (assignment_expression "bVar35 = eVar19 == 0xffffffffffffffff && iVar10 == 8" identifier = (binary_expression "eVar19 == 0xffffffffffffffff && iVar10 == 8" (binary_expression "eVar19 == 0xffffffffffffffff" identifier == number_literal) && (binary_expression "iVar10 == 8" identifier == number_literal))) ;) }))) (if_statement "if (!bVar35) goto LAB_00120eee;" if (parenthesized_expression "(!bVar35)" ( (unary_expression "!bVar35" ! identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) }) (else_clause "else if (bVar34 != bVar33) goto LAB_00120eee;" else (if_statement "if (bVar34 != bVar33) goto LAB_00120eee;" if (parenthesized_expression "(bVar34 != bVar33)" ( (binary_expression "bVar34 != bVar33" identifier != identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)))) (labeled_statement "LAB_0012043a:\n            cie = (Frame_Chunk *)0x0;" statement_identifier : (expression_statement "cie = (Frame_Chunk *)0x0;" (assignment_expression "cie = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)) {\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" if (parenthesized_expression "((pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0))" ( (binary_expression "(pdVar31 < section_1) &&\n               (read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)" (parenthesized_expression "(pdVar31 < section_1)" ( (binary_expression "pdVar31 < section_1" identifier < identifier) )) && (parenthesized_expression "(read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0)" ( (comma_expression "read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data), pFVar26 = cie, cie != (Frame_Chunk *)0x0" (call_expression "read_cie((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data)" identifier (argument_list "((uchar *)pdVar31,(uchar *)section_1,&cie,&version,&augmentation_data_len,\n                         &augmentation_data)" ( (cast_expression "(uchar *)pdVar31" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&cie" & identifier) , (pointer_expression "&version" & identifier) , (pointer_expression "&augmentation_data_len" & identifier) , (pointer_expression "&augmentation_data" & identifier) ))) , (comma_expression "pFVar26 = cie, cie != (Frame_Chunk *)0x0" (assignment_expression "pFVar26 = cie" identifier = identifier) , (binary_expression "cie != (Frame_Chunk *)0x0" identifier != (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n              cie->chunk_start = (uchar *)pdVar25;\n              cie->next = local_80;\n              uVar21 = (max_regs - 1) + (uint)(max_regs == 0);\n              if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }\n              iVar10 = frame_need_space(cie,uVar21);\n              local_80 = pFVar26;\n              if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" { (expression_statement "cie->chunk_start = (uchar *)pdVar25;" (assignment_expression "cie->chunk_start = (uchar *)pdVar25" (field_expression "cie->chunk_start" identifier -> field_identifier) = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "cie->next = local_80;" (assignment_expression "cie->next = local_80" (field_expression "cie->next" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar21 = (max_regs - 1) + (uint)(max_regs == 0);" (assignment_expression "uVar21 = (max_regs - 1) + (uint)(max_regs == 0)" identifier = (binary_expression "(max_regs - 1) + (uint)(max_regs == 0)" (parenthesized_expression "(max_regs - 1)" ( (binary_expression "max_regs - 1" identifier - number_literal) )) + (call_expression "(uint)(max_regs == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(max_regs == 0)" ( (binary_expression "max_regs == 0" identifier == number_literal) ))))) ;) (if_statement "if (uVar21 <= cie->ra) {\n                uVar21 = cie->ra;\n              }" if (parenthesized_expression "(uVar21 <= cie->ra)" ( (binary_expression "uVar21 <= cie->ra" identifier <= (field_expression "cie->ra" identifier -> field_identifier)) )) (compound_statement "{\n                uVar21 = cie->ra;\n              }" { (expression_statement "uVar21 = cie->ra;" (assignment_expression "uVar21 = cie->ra" identifier = (field_expression "cie->ra" identifier -> field_identifier)) ;) })) (expression_statement "iVar10 = frame_need_space(cie,uVar21);" (assignment_expression "iVar10 = frame_need_space(cie,uVar21)" identifier = (call_expression "frame_need_space(cie,uVar21)" identifier (argument_list "(cie,uVar21)" ( identifier , identifier )))) ;) (expression_statement "local_80 = pFVar26;" (assignment_expression "local_80 = pFVar26" identifier = identifier) ;) (if_statement "if (-1 < iVar10) {\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n                if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }\n                goto LAB_00120525;\n              }" { (if_statement "if ((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)) {\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }" if (parenthesized_expression "((cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3))" ( (binary_expression "(cie->fde_encoding != 0) &&\n                   (uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)" (parenthesized_expression "(cie->fde_encoding != 0)" ( (binary_expression "cie->fde_encoding != 0" (field_expression "cie->fde_encoding" identifier -> field_identifier) != number_literal) )) && (parenthesized_expression "(uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3)" ( (comma_expression "uVar21 = (cie->fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar21 < 3" (assignment_expression "uVar21 = (cie->fde_encoding & 7) - 2" identifier = (binary_expression "(cie->fde_encoding & 7) - 2" (parenthesized_expression "(cie->fde_encoding & 7)" ( (binary_expression "cie->fde_encoding & 7" (field_expression "cie->fde_encoding" identifier -> field_identifier) & number_literal) )) - number_literal)) , (comma_expression "uVar32 = eh_addr_size, uVar21 < 3" (assignment_expression "uVar32 = eh_addr_size" identifier = identifier) , (binary_expression "uVar21 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n                  uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);\n                }" { (expression_statement "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4);" (assignment_expression "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" identifier = (pointer_expression "*(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" * (cast_expression "(uint *)(CSWTCH_1510 + (ulong)uVar21 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CSWTCH_1510 + (ulong)uVar21 * 4)" ( (binary_expression "CSWTCH_1510 + (ulong)uVar21 * 4" identifier + (binary_expression "(ulong)uVar21 * 4" (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (goto_statement "goto LAB_00121418;" goto statement_identifier ;) })) (expression_statement "pcVar29 = "Failed to read CIE information\n";" (assignment_expression "pcVar29 = "Failed to read CIE information\n"" identifier = (string_literal ""Failed to read CIE information\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0012045d:\n            pcVar29 = (char *)dcgettext(0,pcVar29,5);" statement_identifier : (expression_statement "pcVar29 = (char *)dcgettext(0,pcVar29,5);" (assignment_expression "pcVar29 = (char *)dcgettext(0,pcVar29,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar29,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar29,5)" identifier (argument_list "(0,pcVar29,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "warn(pcVar29);" (call_expression "warn(pcVar29)" identifier (argument_list "(pcVar29)" ( identifier ))) ;) (expression_statement "pdVar25 = (dwarf_section *)start;" (assignment_expression "pdVar25 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;) }))) (expression_statement "cie = local_88;" (assignment_expression "cie = local_88" identifier = identifier) ;) (if_statement "if (local_88 == (Frame_Chunk *)0x0) {\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }\n          else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }" if (parenthesized_expression "(local_88 == (Frame_Chunk *)0x0)" ( (binary_expression "local_88 == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) goto LAB_00121418;\n            cie = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';\n            local_a8 = 0;\n          }" { (labeled_statement "LAB_0012012e:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar26 = &display_debug_frames::" (assignment_expression "pFVar26 = &display_debug_frames" identifier = (pointer_expression "&display_debug_frames" & identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc;" identifier ;)))) (for_statement "for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }" for ( (assignment_expression "lVar20 = 0xc" identifier = number_literal) ; (binary_expression "lVar20 != 0" identifier != number_literal) ; (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }" { (expression_statement "pFVar26->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar26->next = (Frame_Chunk *)0x0" (field_expression "pFVar26->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);" (assignment_expression "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" identifier = (cast_expression "(Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (binary_expression "(long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8" (cast_expression "(long)pFVar26" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "((ulong)bVar36 * -2 + 1) * 8" (parenthesized_expression "((ulong)bVar36 * -2 + 1)" ( (binary_expression "(ulong)bVar36 * -2 + 1" (binary_expression "(ulong)bVar36 * -2" (cast_expression "(ulong)bVar36" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (labeled_statement "LAB_00120142:\n            lVar20 = (long)puVar4 - (long)puVar3;" statement_identifier : (expression_statement "lVar20 = (long)puVar4 - (long)puVar3;" (assignment_expression "lVar20 = (long)puVar4 - (long)puVar3" identifier = (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;)) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,value,uVar8)" identifier (argument_list "((char *)0x0,value,uVar8)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier )))) ;) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20)" identifier (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,lVar20)" ( (string_literal ""Invalid CIE pointer 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ncols = 0;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ncols = 0;" (assignment_expression "fde_fc.ncols = 0" (field_expression "fde_fc.ncols" identifier . field_identifier) = number_literal) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_type =\n                 (short *)xmalloc(2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_type =\n                 (short *)xmalloc(2);" (assignment_expression "fde_fc.col_type =\n                 (short *)xmalloc(2)" (field_expression "fde_fc.col_type" identifier . field_identifier) = (cast_expression "(short *)xmalloc(2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(2)" identifier (argument_list "(2)" ( number_literal ))))) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xmalloc(4);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_offset =\n                 (int *)xmalloc(4);" (assignment_expression "fde_fc.col_offset =\n                 (int *)xmalloc(4)" (field_expression "fde_fc.col_offset" identifier . field_identifier) = (cast_expression "(int *)xmalloc(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;)))) (expression_statement "iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));" (assignment_expression "iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" identifier = (call_expression "frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" identifier (argument_list "(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" ( (ERROR "&display_debug_frames::lexical_block_14::lexical_block_14_17::" (pointer_expression "&display_debug_frames" & identifier) : : identifier : : identifier : :) identifier , (binary_expression "(max_regs - 1) + (uint)(max_regs == 0)" (parenthesized_expression "(max_regs - 1)" ( (binary_expression "max_regs - 1" identifier - number_literal) )) + (call_expression "(uint)(max_regs == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(max_regs == 0)" ( (binary_expression "max_regs == 0" identifier == number_literal) )))) )))) ;) (if_statement "if (iVar10 < 0) goto LAB_00121418;" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00121418;" goto statement_identifier ;)) (ERROR "cie = &display_debug_frames::" (assignment_expression "cie = &display_debug_frames" identifier = (pointer_expression "&display_debug_frames" & identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc;" identifier ;))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.augmentation = "";" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.augmentation = "";" (assignment_expression "fde_fc.augmentation = """ (field_expression "fde_fc.augmentation" identifier . field_identifier) = (string_literal """" " ")) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.fde_encoding = '\0';" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.fde_encoding = '\0';" (assignment_expression "fde_fc.fde_encoding = '\0'" (field_expression "fde_fc.fde_encoding" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ptr_size =\n                 (uchar)eh_addr_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ptr_size =\n                 (uchar)eh_addr_size;" (assignment_expression "fde_fc.ptr_size =\n                 (uchar)eh_addr_size" (field_expression "fde_fc.ptr_size" identifier . field_identifier) = (cast_expression "(uchar)eh_addr_size" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.segment_size = '\0';" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.segment_size = '\0';" (assignment_expression "fde_fc.segment_size = '\0'" (field_expression "fde_fc.segment_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)))) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }" else (compound_statement "{\n            pdVar31 = (dwarf_section *)local_88->chunk_start;\n            while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }\nLAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;\n            for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }\nLAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);\n            memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;\n            eh_addr_size = (uint)cie->ptr_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;\n            iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));\n            if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar20 = (long)puVar4 - (long)puVar3;\n            uVar21 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;\n            uVar27 = (ulong)uVar21;\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;\n            if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }\n            local_a8 = 0;\n            if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }\n          }" { (expression_statement "pdVar31 = (dwarf_section *)local_88->chunk_start;" (assignment_expression "pdVar31 = (dwarf_section *)local_88->chunk_start" identifier = (cast_expression "(dwarf_section *)local_88->chunk_start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_88->chunk_start" identifier -> field_identifier))) ;) (while_statement "while (pdVar25 != pdVar31) {\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }" while (parenthesized_expression "(pdVar25 != pdVar31)" ( (binary_expression "pdVar25 != pdVar31" identifier != identifier) )) (compound_statement "{\n              cie = cie->next;\n              if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }\n              pdVar31 = (dwarf_section *)cie->chunk_start;\n            }" { (expression_statement "cie = cie->next;" (assignment_expression "cie = cie->next" identifier = (field_expression "cie->next" identifier -> field_identifier)) ;) (if_statement "if (cie == (Frame_Chunk *)0x0) {\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }" if (parenthesized_expression "(cie == (Frame_Chunk *)0x0)" ( (binary_expression "cie == (Frame_Chunk *)0x0" identifier == (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                cie = (Frame_Chunk *)0x0;\n                goto LAB_0012012e;\n              }" { (expression_statement "cie = (Frame_Chunk *)0x0;" (assignment_expression "cie = (Frame_Chunk *)0x0" identifier = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0012012e;" goto statement_identifier ;) })) (expression_statement "pdVar31 = (dwarf_section *)cie->chunk_start;" (assignment_expression "pdVar31 = (dwarf_section *)cie->chunk_start" identifier = (cast_expression "(dwarf_section *)cie->chunk_start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "cie->chunk_start" identifier -> field_identifier))) ;) })) (labeled_statement "LAB_00120525:\n            pFVar26 = &display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR "pFVar26 = &display_debug_frames::" (assignment_expression "pFVar26 = &display_debug_frames" identifier = (pointer_expression "&display_debug_frames" & identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc;" identifier ;)))) (for_statement "for (lVar20 = 0xc; lVar20 != 0; lVar20 = lVar20 + -1) {\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }" for ( (assignment_expression "lVar20 = 0xc" identifier = number_literal) ; (binary_expression "lVar20 != 0" identifier != number_literal) ; (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n              pFVar26->next = (Frame_Chunk *)0x0;\n              pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);\n            }" { (expression_statement "pFVar26->next = (Frame_Chunk *)0x0;" (assignment_expression "pFVar26->next = (Frame_Chunk *)0x0" (field_expression "pFVar26->next" identifier -> field_identifier) = (cast_expression "(Frame_Chunk *)0x0" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8);" (assignment_expression "pFVar26 = (Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" identifier = (cast_expression "(Frame_Chunk *)((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (type_descriptor "Frame_Chunk *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8)" ( (binary_expression "(long)pFVar26 + ((ulong)bVar36 * -2 + 1) * 8" (cast_expression "(long)pFVar26" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "((ulong)bVar36 * -2 + 1) * 8" (parenthesized_expression "((ulong)bVar36 * -2 + 1)" ( (binary_expression "(ulong)bVar36 * -2 + 1" (binary_expression "(ulong)bVar36 * -2" (cast_expression "(ulong)bVar36" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (labeled_statement "LAB_00120539:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;" statement_identifier : (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ncols = cie->ncols;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ncols = cie->ncols;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ncols = cie->ncols;" (assignment_expression "fde_fc.ncols = cie->ncols" (field_expression "fde_fc.ncols" identifier . field_identifier) = (field_expression "cie->ncols" identifier -> field_identifier)) ;))))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2);" (assignment_expression "fde_fc.col_type =\n                 (short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2)" (field_expression "fde_fc.col_type" identifier . field_identifier) = (cast_expression "(short *)xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "xcmalloc((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2)" identifier (argument_list "((ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::fde_fc.ncols,2)" ( (ERROR "(ulong)display_debug_frames::lexical_block_14::\n                                          lexical_block_14_17::" (cast_expression "(ulong)display_debug_frames" ( (type_descriptor "ulong" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.ncols" identifier . field_identifier) , number_literal ))))) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4);" (assignment_expression "fde_fc.col_offset =\n                 (int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4)" (field_expression "fde_fc.col_offset" identifier . field_identifier) = (cast_expression "(int *)xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xcmalloc((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4)" identifier (argument_list "((ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::fde_fc.ncols,4)" ( (ERROR "(ulong)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                        ::" (cast_expression "(ulong)display_debug_frames" ( (type_descriptor "ulong" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.ncols" identifier . field_identifier) , number_literal ))))) ;)))) (labeled_statement "memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);" statement_identifier (ERROR "(display_debug_frames:" ( (type_descriptor "display_debug_frames" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);" statement_identifier (ERROR "::fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames:" : : (comma_expression "fde_fc.col_type,\n                   cie->col_type,\n                   (ulong)display_debug_frames" (field_expression "fde_fc.col_type" identifier . field_identifier) , (comma_expression "cie->col_type,\n                   (ulong)display_debug_frames" (field_expression "cie->col_type" identifier -> field_identifier) , (cast_expression "(ulong)display_debug_frames" ( (type_descriptor "ulong" type_identifier) ) identifier))) :) : (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   * 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ncols\n                   * 2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ncols\n                   * 2);" (binary_expression "fde_fc.ncols\n                   * 2" (field_expression "fde_fc.ncols" identifier . field_identifier) * number_literal) (ERROR ")" )) ;)))))) (labeled_statement "memcpy(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);" statement_identifier (ERROR "(display_debug_frames:" ( (type_descriptor "display_debug_frames" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);" statement_identifier (ERROR "::fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames:" : : (comma_expression "fde_fc.col_offset,\n                   cie->col_offset,\n                   (ulong)display_debug_frames" (field_expression "fde_fc.col_offset" identifier . field_identifier) , (comma_expression "cie->col_offset,\n                   (ulong)display_debug_frames" (field_expression "cie->col_offset" identifier -> field_identifier) , (cast_expression "(ulong)display_debug_frames" ( (type_descriptor "ulong" type_identifier) ) identifier))) :) : (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ncols\n                   << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ncols\n                   << 2);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ncols\n                   << 2);" (binary_expression "fde_fc.ncols\n                   << 2" (field_expression "fde_fc.ncols" identifier . field_identifier) << number_literal) (ERROR ")" )) ;)))))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.augmentation =\n                 cie->augmentation;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.augmentation =\n                 cie->augmentation;" (assignment_expression "fde_fc.augmentation =\n                 cie->augmentation" (field_expression "fde_fc.augmentation" identifier . field_identifier) = (field_expression "cie->augmentation" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ptr_size =\n                 cie->ptr_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ptr_size =\n                 cie->ptr_size;" (assignment_expression "fde_fc.ptr_size =\n                 cie->ptr_size" (field_expression "fde_fc.ptr_size" identifier . field_identifier) = (field_expression "cie->ptr_size" identifier -> field_identifier)) ;)))) (expression_statement "eh_addr_size = (uint)cie->ptr_size;" (assignment_expression "eh_addr_size = (uint)cie->ptr_size" identifier = (cast_expression "(uint)cie->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "cie->ptr_size" identifier -> field_identifier))) ;) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.segment_size =\n                 cie->segment_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.segment_size =\n                 cie->segment_size;" (assignment_expression "fde_fc.segment_size =\n                 cie->segment_size" (field_expression "fde_fc.segment_size" identifier . field_identifier) = (field_expression "cie->segment_size" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.code_factor =\n                 cie->code_factor;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.code_factor =\n                 cie->code_factor;" (assignment_expression "fde_fc.code_factor =\n                 cie->code_factor" (field_expression "fde_fc.code_factor" identifier . field_identifier) = (field_expression "cie->code_factor" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.data_factor =\n                 cie->data_factor;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.data_factor =\n                 cie->data_factor;" (assignment_expression "fde_fc.data_factor =\n                 cie->data_factor" (field_expression "fde_fc.data_factor" identifier . field_identifier) = (field_expression "cie->data_factor" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.cfa_reg =\n                 cie->cfa_reg;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.cfa_reg =\n                 cie->cfa_reg;" (assignment_expression "fde_fc.cfa_reg =\n                 cie->cfa_reg" (field_expression "fde_fc.cfa_reg" identifier . field_identifier) = (field_expression "cie->cfa_reg" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.cfa_offset =\n                 cie->cfa_offset;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.cfa_offset =\n                 cie->cfa_offset;" (assignment_expression "fde_fc.cfa_offset =\n                 cie->cfa_offset" (field_expression "fde_fc.cfa_offset" identifier . field_identifier) = (field_expression "cie->cfa_offset" identifier -> field_identifier)) ;)))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.ra = cie->ra;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.ra = cie->ra;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.ra = cie->ra;" (assignment_expression "fde_fc.ra = cie->ra" (field_expression "fde_fc.ra" identifier . field_identifier) = (field_expression "cie->ra" identifier -> field_identifier)) ;)))) (expression_statement "iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0));" (assignment_expression "iVar10 = frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" identifier = (call_expression "frame_need_space(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" identifier (argument_list "(&display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                       fde_fc,(max_regs - 1) + (uint)(max_regs == 0))" ( (ERROR "&display_debug_frames::lexical_block_14::lexical_block_14_17::" (pointer_expression "&display_debug_frames" & identifier) : : identifier : : identifier : :) identifier , (binary_expression "(max_regs - 1) + (uint)(max_regs == 0)" (parenthesized_expression "(max_regs - 1)" ( (binary_expression "max_regs - 1" identifier - number_literal) )) + (call_expression "(uint)(max_regs == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(max_regs == 0)" ( (binary_expression "max_regs == 0" identifier == number_literal) )))) )))) ;) (if_statement "if (iVar10 < 0) {\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00121418:\n              pcVar29 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" { (labeled_statement "LAB_00121418:\n              pcVar29 = "Invalid max register\n";" statement_identifier : (expression_statement "pcVar29 = "Invalid max register\n";" (assignment_expression "pcVar29 = "Invalid max register\n"" identifier = (string_literal ""Invalid max register\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_0012045d;" goto statement_identifier ;) })) (expression_statement "lVar20 = (long)puVar4 - (long)puVar3;" (assignment_expression "lVar20 = (long)puVar4 - (long)puVar3" identifier = (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (ERROR "uVar21 = (uint)display_debug_frames::" (assignment_expression "uVar21 = (uint)display_debug_frames" identifier = (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.\n                           segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.\n                           segment_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.\n                           segment_size;" (field_expression "fde_fc.\n                           segment_size" identifier . field_identifier) ;))) (expression_statement "uVar27 = (ulong)uVar21;" (assignment_expression "uVar27 = (ulong)uVar21" identifier = (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.fde_encoding =\n                 cie->fde_encoding;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.fde_encoding =\n                 cie->fde_encoding;" (assignment_expression "fde_fc.fde_encoding =\n                 cie->fde_encoding" (field_expression "fde_fc.fde_encoding" identifier . field_identifier) = (field_expression "cie->fde_encoding" identifier -> field_identifier)) ;)))) (if_statement "if ((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))\n            {\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }" if (parenthesized_expression "((display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3))" ( (binary_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0) && (uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3)" (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0)" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=\n                 0" (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3)" ( (comma_expression "uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2, uVar32 = eh_addr_size, uVar11 < 3" (assignment_expression "uVar11 = (display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2" identifier = (binary_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7) - 2" (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                  fde_fc.fde_encoding & 7)" ( (ERROR "display_debug_frames::lexical_block_14::lexical_block_14_17::" identifier : : identifier : : identifier : :) (binary_expression "fde_fc.fde_encoding & 7" (field_expression "fde_fc.fde_encoding" identifier . field_identifier) & number_literal) )) - number_literal)) , (comma_expression "uVar32 = eh_addr_size, uVar11 < 3" (assignment_expression "uVar32 = eh_addr_size" identifier = identifier) , (binary_expression "uVar11 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n              uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);\n            }" { (expression_statement "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4);" (assignment_expression "uVar32 = *(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4)" identifier = (pointer_expression "*(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4)" * (cast_expression "(uint *)(CSWTCH_1510 + (ulong)uVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CSWTCH_1510 + (ulong)uVar11 * 4)" ( (binary_expression "CSWTCH_1510 + (ulong)uVar11 * 4" identifier + (binary_expression "(ulong)uVar11 * 4" (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (if_statement "if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0') {\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }" if (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0')" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n                '\0'" (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar11 = (uint)display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;\n              if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }\n              if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }\n              start = start + display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;\n            }" { (ERROR "uVar11 = (uint)display_debug_frames::" (assignment_expression "uVar11 = (uint)display_debug_frames" identifier = (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.\n                             segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.\n                             segment_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.\n                             segment_size;" (field_expression "fde_fc.\n                             segment_size" identifier . field_identifier) ;))) (if_statement "if (8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size) {\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }" if (parenthesized_expression "(8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size)" ( (field_expression "8 < display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.\n                      segment_size" (binary_expression "8 < display_debug_frames" number_literal < identifier) (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) )) (compound_statement "{\n                pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);\n                uVar27 = 4;\n                warn(pcVar17,(ulong)uVar21);\n                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';\n                uVar11 = 4;\n              }" { (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5)" identifier (argument_list "(0,\n                                            "Probably corrupt segment size: %d - using 4 instead\n",\n                                            5)" ( number_literal , (string_literal ""Probably corrupt segment size: %d - using 4 instead\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar27 = 4;" (assignment_expression "uVar27 = 4" identifier = number_literal) ;) (expression_statement "warn(pcVar17,(ulong)uVar21);" (call_expression "warn(pcVar17,(ulong)uVar21)" identifier (argument_list "(pcVar17,(ulong)uVar21)" ( identifier , (cast_expression "(ulong)uVar21" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.segment_size =\n                     '\x04';" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.segment_size =\n                     '\x04';" (assignment_expression "fde_fc.segment_size =\n                     '\x04'" (field_expression "fde_fc.segment_size" identifier . field_identifier) = (char_literal "'\x04'" ' escape_sequence ')) ;)))) (expression_statement "uVar11 = 4;" (assignment_expression "uVar11 = 4" identifier = number_literal) ;) })) (if_statement "if (((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )) {\n                local_a8 = (*byte_get)(start,uVar11);\n              }" if (parenthesized_expression "(((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 ))" ( (binary_expression "((dwarf_section *)(start + uVar27) < section_1) ||\n                 ((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )" (parenthesized_expression "((dwarf_section *)(start + uVar27) < section_1)" ( (binary_expression "(dwarf_section *)(start + uVar27) < section_1" (cast_expression "(dwarf_section *)(start + uVar27)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + uVar27)" ( (binary_expression "start + uVar27" identifier + identifier) ))) < identifier) )) || (parenthesized_expression "((local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))\n                 )" ( (parenthesized_expression "(local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8))" ( (comma_expression "local_a8 = 0, start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8)" (assignment_expression "local_a8 = 0" identifier = number_literal) , (binary_expression "start < section_1 && (uVar11 = iVar6 - (int)start, uVar11 - 1 < 8)" (binary_expression "start < section_1" identifier < identifier) && (parenthesized_expression "(uVar11 = iVar6 - (int)start, uVar11 - 1 < 8)" ( (comma_expression "uVar11 = iVar6 - (int)start, uVar11 - 1 < 8" (assignment_expression "uVar11 = iVar6 - (int)start" identifier = (binary_expression "iVar6 - (int)start" identifier - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar11 - 1 < 8" (binary_expression "uVar11 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_a8 = (*byte_get)(start,uVar11);\n              }" { (expression_statement "local_a8 = (*byte_get)(start,uVar11);" (assignment_expression "local_a8 = (*byte_get)(start,uVar11)" identifier = (call_expression "(*byte_get)(start,uVar11)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,uVar11)" ( identifier , identifier )))) ;) })) (ERROR "start = start + display_debug_frames::" (assignment_expression "start = start + display_debug_frames" identifier = (binary_expression "start + display_debug_frames" identifier + identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.\n                              segment_size;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.\n                              segment_size;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.\n                              segment_size;" (field_expression "fde_fc.\n                              segment_size" identifier . field_identifier) ;))) })) }))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1);" (assignment_expression "fde_fc.pc_begin =\n               get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1)" (field_expression "fde_fc.pc_begin" identifier . field_identifier) = (call_expression "get_encoded_value(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1)" identifier (argument_list "(&start,(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::fde_fc.fde_encoding,\n                                 (dwarf_section *)&section->start,(uchar *)&section->address,\n                                 section_1)" ( (pointer_expression "&start" & identifier) , (ERROR "(uint)display_debug_frames::lexical_block_14::\n                                              lexical_block_14_17::" (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.fde_encoding" identifier . field_identifier) , (cast_expression "(dwarf_section *)&section->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->start" & (field_expression "section->start" identifier -> field_identifier))) , (cast_expression "(uchar *)&section->address" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->address" & (field_expression "section->address" identifier -> field_identifier))) , identifier )))) ;)))) (expression_statement "uVar27 = (ulong)uVar32;" (assignment_expression "uVar27 = (ulong)uVar32" identifier = (cast_expression "(ulong)uVar32" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar32 < 9) {\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }\n          else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }" if (parenthesized_expression "(uVar32 < 9)" ( (binary_expression "uVar32 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar21 = uVar32;\n            if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;\n          }" { (expression_statement "uVar21 = uVar32;" (assignment_expression "uVar21 = uVar32" identifier = identifier) ;) (if_statement "if ((dwarf_section *)(start + uVar27) < section_1) {\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }" if (parenthesized_expression "((dwarf_section *)(start + uVar27) < section_1)" ( (binary_expression "(dwarf_section *)(start + uVar27) < section_1" (cast_expression "(dwarf_section *)(start + uVar27)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + uVar27)" ( (binary_expression "start + uVar27" identifier + identifier) ))) < identifier) )) (compound_statement "{\nLAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;\n            }" { (labeled_statement "LAB_00120257:\n              if (uVar21 - 1 < 8) goto LAB_00120263;" statement_identifier : (if_statement "if (uVar21 - 1 < 8) goto LAB_00120263;" if (parenthesized_expression "(uVar21 - 1 < 8)" ( (binary_expression "uVar21 - 1 < 8" (binary_expression "uVar21 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00120263;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }" else (compound_statement "{\nLAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }\n            }" { (labeled_statement "LAB_00120245:\n              if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }" statement_identifier : (if_statement "if (start < section_1) {\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }" if (parenthesized_expression "(start < section_1)" ( (binary_expression "start < section_1" identifier < identifier) )) (compound_statement "{\n                uVar21 = iVar6 - (int)start;\n                goto LAB_00120257;\n              }" { (expression_statement "uVar21 = iVar6 - (int)start;" (assignment_expression "uVar21 = iVar6 - (int)start" identifier = (binary_expression "iVar6 - (int)start" identifier - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00120257;" goto statement_identifier ;) }))) }))) (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.pc_range = 0;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.pc_range = 0;" (assignment_expression "fde_fc.pc_range = 0" (field_expression "fde_fc.pc_range" identifier . field_identifier) = number_literal) ;)))) }) (else_clause "else {\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }" else (compound_statement "{\n            pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);\n            error(pcVar17,(ulong)uVar32,8);\n            uVar21 = 8;\n            if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;\nLAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);\n          }" { (expression_statement "pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5);" (assignment_expression "pcVar17 = (char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5)" identifier (argument_list "(0,\n                                         "internal error: attempt to read %d byte of data in to %d sized variable"\n                                         ,\n                                         "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                         ,uVar27,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "error(pcVar17,(ulong)uVar32,8);" (call_expression "error(pcVar17,(ulong)uVar32,8)" identifier (argument_list "(pcVar17,(ulong)uVar32,8)" ( identifier , (cast_expression "(ulong)uVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;) (expression_statement "uVar21 = 8;" (assignment_expression "uVar21 = 8" identifier = number_literal) ;) (if_statement "if (section_1 <= (dwarf_section *)(start + 8)) goto LAB_00120245;" if (parenthesized_expression "(section_1 <= (dwarf_section *)(start + 8))" ( (binary_expression "section_1 <= (dwarf_section *)(start + 8)" identifier <= (cast_expression "(dwarf_section *)(start + 8)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 8)" ( (binary_expression "start + 8" identifier + number_literal) )))) )) (goto_statement "goto LAB_00120245;" goto statement_identifier ;)) (labeled_statement "LAB_00120263:\n            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);" statement_identifier : (labeled_statement "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc.pc_range =\n                 (*byte_get)(start,uVar21);" (assignment_expression "fde_fc.pc_range =\n                 (*byte_get)(start,uVar21)" (field_expression "fde_fc.pc_range" identifier . field_identifier) = (call_expression "(*byte_get)(start,uVar21)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(start,uVar21)" ( identifier , identifier )))) ;))))) }))) (expression_statement "start = start + uVar27;" (assignment_expression "start = start + uVar27" identifier = (binary_expression "start + uVar27" identifier + identifier)) ;) (if_statement "if (*cie->augmentation == 'z') {\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }" if (parenthesized_expression "(*cie->augmentation == 'z')" ( (binary_expression "*cie->augmentation == 'z'" (pointer_expression "*cie->augmentation" * (field_expression "cie->augmentation" identifier -> field_identifier)) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);\n            augmentation_data = start + length_return;\n            start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);\n            if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }\n          }" { (expression_statement "augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "augmentation_data_len = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "augmentation_data = start + length_return;" (assignment_expression "augmentation_data = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len)" ( (binary_expression "(long)&((dwarf_section *)augmentation_data)->uncompressed_name +\n                             augmentation_data_len" (cast_expression "(long)&((dwarf_section *)augmentation_data)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)augmentation_data)->uncompressed_name" & (field_expression "((dwarf_section *)augmentation_data)->uncompressed_name" (parenthesized_expression "((dwarf_section *)augmentation_data)" ( (cast_expression "(dwarf_section *)augmentation_data" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + identifier) )))) ;) (if_statement "if (((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)) {\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }" if (parenthesized_expression "(((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data))" ( (binary_expression "((section_1 <= start) || ((long)augmentation_data_len < 0)) ||\n               (start < augmentation_data)" (parenthesized_expression "((section_1 <= start) || ((long)augmentation_data_len < 0))" ( (binary_expression "(section_1 <= start) || ((long)augmentation_data_len < 0)" (parenthesized_expression "(section_1 <= start)" ( (binary_expression "section_1 <= start" identifier <= identifier) )) || (parenthesized_expression "((long)augmentation_data_len < 0)" ( (binary_expression "(long)augmentation_data_len < 0" (cast_expression "(long)augmentation_data_len" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < number_literal) ))) )) || (parenthesized_expression "(start < augmentation_data)" ( (binary_expression "start < augmentation_data" identifier < identifier) ))) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);\n              pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(pcVar18,pcVar17);\n              augmentation_data = (uchar *)0x0;\n              augmentation_data_len = 0;\n              start = (uchar *)section_1;\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",augmentation_data_len,0)" identifier = (call_expression "dwarf_vmatoa_1("x",augmentation_data_len,0)" identifier (argument_list "("x",augmentation_data_len,0)" ( (string_literal ""x"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier (argument_list "(0,"Corrupt augmentation data length: 0x%s\n",5)" ( number_literal , (string_literal ""Corrupt augmentation data length: 0x%s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar18,pcVar17);" (call_expression "warn(pcVar18,pcVar17)" identifier (argument_list "(pcVar18,pcVar17)" ( identifier , identifier ))) ;) (expression_statement "augmentation_data = (uchar *)0x0;" (assignment_expression "augmentation_data = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "augmentation_data_len = 0;" (assignment_expression "augmentation_data_len = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)section_1;" (assignment_expression "start = (uchar *)section_1" identifier = (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })) (expression_statement "puVar4 = cie->chunk_start;" (assignment_expression "puVar4 = cie->chunk_start" identifier = (field_expression "cie->chunk_start" identifier -> field_identifier)) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,value,uVar8)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,value,uVar8)" identifier (argument_list "((char *)0x0,value,uVar8)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier )))) ;) (expression_statement "pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);" (assignment_expression "pcVar18 = dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier (argument_list "((char *)0x0,eVar12,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (ERROR "(uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::" (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.ptr_size" identifier . field_identifier) )))) ;) (expression_statement "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3);" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3)" identifier (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",lVar20,pcVar18,pcVar17,\n                 (long)puVar4 - (long)puVar3)" ( (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" " escape_sequence string_content ") , identifier , identifier , identifier , (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (if_statement "if (display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0') {\n            printf("%04lx:",local_a8);\n          }" if (parenthesized_expression "(display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0')" ( (binary_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=\n              '\0'" (field_expression "display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size" identifier (ERROR "::lexical_block_14::lexical_block_14_17::fde_fc" : : identifier : : identifier : : identifier) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf("%04lx:",local_a8);\n          }" { (expression_statement "printf("%04lx:",local_a8);" (call_expression "printf("%04lx:",local_a8)" identifier (argument_list "("%04lx:",local_a8)" ( (string_literal ""%04lx:"" " string_content ") , identifier ))) ;) })) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier (argument_list "((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (ERROR "display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_range +\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::" identifier : : identifier : : identifier : : (binary_expression "fde_fc.pc_range +\n                                   display_debug_frames" (field_expression "fde_fc.pc_range" identifier . field_identifier) + identifier) : : identifier : : identifier : :) (field_expression "fde_fc.pc_begin" identifier . field_identifier) , (ERROR "(uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::" (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.ptr_size" identifier . field_identifier) )))) ;) (expression_statement "pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size);" (assignment_expression "pcVar18 = dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" identifier (argument_list "((char *)0x0,\n                                   display_debug_frames::lexical_block_14::lexical_block_14_17::\n                                   fde_fc.pc_begin,\n                                   (uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::fde_fc.ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (ERROR "display_debug_frames::lexical_block_14::lexical_block_14_17::" identifier : : identifier : : identifier : :) (field_expression "fde_fc.pc_begin" identifier . field_identifier) , (ERROR "(uint)display_debug_frames::lexical_block_14::lexical_block_14_17\n                                         ::" (cast_expression "(uint)display_debug_frames" ( (type_descriptor "uint" type_identifier) ) identifier) : : identifier : : identifier : :) (field_expression "fde_fc.ptr_size" identifier . field_identifier) )))) ;) (ERROR "pFVar26 = &display_debug_frames::" (assignment_expression "pFVar26 = &display_debug_frames" identifier = (pointer_expression "&display_debug_frames" & identifier)) : :) (labeled_statement "lexical_block_14::lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_17::fde_fc;" statement_identifier : (ERROR ":" :) (expression_statement "fde_fc;" identifier ;))) (expression_statement "printf("%s..%s\n",pcVar18,pcVar17);" (call_expression "printf("%s..%s\n",pcVar18,pcVar17)" identifier (argument_list "("%s..%s\n",pcVar18,pcVar17)" ( (string_literal ""%s..%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((do_debug_frames_interp == 0) && (augmentation_data_len != 0)) {\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }" if (parenthesized_expression "((do_debug_frames_interp == 0) && (augmentation_data_len != 0))" ( (binary_expression "(do_debug_frames_interp == 0) && (augmentation_data_len != 0)" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) && (parenthesized_expression "(augmentation_data_len != 0)" ( (binary_expression "augmentation_data_len != 0" identifier != number_literal) ))) )) (compound_statement "{\n            display_augmentation_data(augmentation_data,augmentation_data_len);\n            putc(10,stdout);\n          }" { (expression_statement "display_augmentation_data(augmentation_data,augmentation_data_len);" (call_expression "display_augmentation_data(augmentation_data,augmentation_data_len)" identifier (argument_list "(augmentation_data,augmentation_data_len)" ( identifier , identifier ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "puVar4 = start;" (assignment_expression "puVar4 = start" identifier = identifier) ;) (labeled_statement "LAB_0011e620:\n        if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }" statement_identifier : (if_statement "if (start < section_1_00) {\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }" if (parenthesized_expression "(start < section_1_00)" ( (binary_expression "start < section_1_00" identifier < identifier) )) (compound_statement "{\nLAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n          bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;\n          uVar21 = (uint)bVar2;\n          uVar8 = (uint)bVar2;\n          if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }\n          switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }\n          start = start + length_return;\n          sign = 0;\nLAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);\n          pdVar25 = (dwarf_section *)(start + length_return);\nLAB_0011e89c:\n          start = (uchar *)pdVar25;\n          iVar10 = frame_need_space(pFVar26,(uint)dVar14);\n          if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }\n          goto LAB_0011e620;\n        }" { (labeled_statement "LAB_0011e625:\n          pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);" statement_identifier : (expression_statement "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1);" (assignment_expression "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 1" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;)) (expression_statement "bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name;" (assignment_expression "bVar2 = *(byte *)&((dwarf_section *)start)->uncompressed_name" identifier = (pointer_expression "*(byte *)&((dwarf_section *)start)->uncompressed_name" * (cast_expression "(byte *)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "uVar21 = (uint)bVar2;" (assignment_expression "uVar21 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar8 = (uint)bVar2;" (assignment_expression "uVar8 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((bVar2 & 0xc0) != 0) {\n            uVar8 = uVar21 & 0xc0;\n          }" if (parenthesized_expression "((bVar2 & 0xc0) != 0)" ( (binary_expression "(bVar2 & 0xc0) != 0" (parenthesized_expression "(bVar2 & 0xc0)" ( (binary_expression "bVar2 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar8 = uVar21 & 0xc0;\n          }" { (expression_statement "uVar8 = uVar21 & 0xc0;" (assignment_expression "uVar8 = uVar21 & 0xc0" identifier = (binary_expression "uVar21 & 0xc0" identifier & number_literal)) ;) })) (switch_statement "switch(uVar8) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }" switch (parenthesized_expression "(uVar8)" ( identifier )) (compound_statement "{\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;\n          case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;\n          case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;\n          case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;\n          case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;\n          case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;\n          case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n          case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;\n          }" { (case_statement "default:\n            goto switchD_0011e65d_caseD_0;" default : (goto_statement "goto switchD_0011e65d_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n            start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32);" (assignment_expression "start = (uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32)" identifier = (cast_expression "(uchar *)((long)&pdVar25->uncompressed_name + (ulong)uVar32)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pdVar25->uncompressed_name + (ulong)uVar32)" ( (binary_expression "(long)&pdVar25->uncompressed_name + (ulong)uVar32" (cast_expression "(long)&pdVar25->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pdVar25->uncompressed_name" & (field_expression "pdVar25->uncompressed_name" identifier -> field_identifier))) + (cast_expression "(ulong)uVar32" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 2:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 3:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 3)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 3)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 3" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 4:\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 5)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 5" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c0 = (char *)(dVar14 & 0xffffffff);" (assignment_expression "local_c0 = (char *)(dVar14 & 0xffffffff)" identifier = (cast_expression "(char *)(dVar14 & 0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }" if (parenthesized_expression "(local_c0 != (char *)dVar14)" ( (binary_expression "local_c0 != (char *)dVar14" identifier != (cast_expression "(char *)dVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = local_a8 & 0xffffffff;" (assignment_expression "uVar27 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }" if (parenthesized_expression "(uVar27 != local_a8)" ( (binary_expression "uVar27 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e6c;\nLAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);\n            }" { (expression_statement "local_c0 = dwarf_vmatoa_1("u",local_a8,0);" (assignment_expression "local_c0 = dwarf_vmatoa_1("u",local_a8,0)" identifier = (call_expression "dwarf_vmatoa_1("u",local_a8,0)" identifier (argument_list "("u",local_a8,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar23 = 0x1e6c;" (assignment_expression "uVar23 = 0x1e6c" identifier = number_literal) ;) (labeled_statement "LAB_0011eaf2:\n              error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);" statement_identifier : (expression_statement "error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",uVar23,local_c0)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 7:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = local_a8 & 0xffffffff;" (assignment_expression "uVar27 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != local_a8) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(uVar27 != local_a8)" ( (binary_expression "uVar27 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = dwarf_vmatoa_1("u",local_a8,0);" (assignment_expression "local_c0 = dwarf_vmatoa_1("u",local_a8,0)" identifier = (call_expression "dwarf_vmatoa_1("u",local_a8,0)" identifier (argument_list "("u",local_a8,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar23 = 0x1e71;" (assignment_expression "uVar23 = 0x1e71" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 8:\n            start = (uchar *)pdVar25;\n            local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,(uint)local_a8);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "local_a8 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = local_a8 & 0xffffffff;" (assignment_expression "uVar27 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_a8 != uVar27) {\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(local_a8 != uVar27)" ( (binary_expression "local_a8 != uVar27" identifier != identifier) )) (compound_statement "{\n              local_c0 = dwarf_vmatoa_1("u",local_a8,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              uVar23 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = dwarf_vmatoa_1("u",local_a8,0);" (assignment_expression "local_c0 = dwarf_vmatoa_1("u",local_a8,0)" identifier = (call_expression "dwarf_vmatoa_1("u",local_a8,0)" identifier (argument_list "("u",local_a8,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "uVar23 = 0x1e76;" (assignment_expression "uVar23 = 0x1e76" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (labeled_statement "LAB_0011eb08:\n            start = start + length_return;" statement_identifier : (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;)) (expression_statement "iVar10 = frame_need_space(pFVar26,(uint)local_a8);" (assignment_expression "iVar10 = frame_need_space(pFVar26,(uint)local_a8)" identifier = (call_expression "frame_need_space(pFVar26,(uint)local_a8)" identifier (argument_list "(pFVar26,(uint)local_a8)" ( identifier , (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (if_statement "if (-1 < iVar10) {\n              pFVar26->col_type[uVar27] = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              pFVar26->col_type[uVar27] = 7;\n            }" { (expression_statement "pFVar26->col_type[uVar27] = 7;" (assignment_expression "pFVar26->col_type[uVar27] = 7" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c0 = (char *)(dVar14 & 0xffffffff);" (assignment_expression "local_c0 = (char *)(dVar14 & 0xffffffff)" identifier = (cast_expression "(char *)(dVar14 & 0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }" if (parenthesized_expression "(local_c0 != (char *)dVar14)" ( (binary_expression "local_c0 != (char *)dVar14" identifier != (cast_expression "(char *)dVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e665;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pdVar25 = (dwarf_section *)(start + length_return);" (assignment_expression "pdVar25 = (dwarf_section *)(start + length_return)" identifier = (cast_expression "(dwarf_section *)(start + length_return)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + length_return)" ( (binary_expression "start + length_return" identifier + identifier) )))) ;) (goto_statement "goto LAB_0011e665;" goto statement_identifier ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x2e:\nLAB_0011e665:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (section_1_00 <= start) goto LAB_0011e680;\n            goto LAB_0011e625;" case number_literal : (labeled_statement "LAB_0011e665:\n            start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (section_1_00 <= start) goto LAB_0011e680;" if (parenthesized_expression "(section_1_00 <= start)" ( (binary_expression "section_1_00 <= start" identifier <= identifier) )) (goto_statement "goto LAB_0011e680;" goto statement_identifier ;)) (goto_statement "goto LAB_0011e625;" goto statement_identifier ;)) (case_statement "case 0xf:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            puVar22 = start + length_return;\n            start = (uchar *)(puVar22 + dVar14);\n            if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "puVar22 = start + length_return;" (assignment_expression "puVar22 = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "start = (uchar *)(puVar22 + dVar14);" (assignment_expression "start = (uchar *)(puVar22 + dVar14)" identifier = (cast_expression "(uchar *)(puVar22 + dVar14)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + dVar14)" ( (binary_expression "puVar22 + dVar14" identifier + identifier) )))) ;) (if_statement "if (CARRY8((ulong)puVar22,dVar14)) {\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }" if (parenthesized_expression "(CARRY8((ulong)puVar22,dVar14))" ( (call_expression "CARRY8((ulong)puVar22,dVar14)" identifier (argument_list "((ulong)puVar22,dVar14)" ( (cast_expression "(ulong)puVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              start = puVar22;\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(pcVar17,dVar14);\n              start = (uchar *)section_1_00;\n            }" { (expression_statement "start = puVar22;" (assignment_expression "start = puVar22" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA_def expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA_def expression value: %lu\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,dVar14);" (call_expression "warn(pcVar17,dVar14)" identifier (argument_list "(pcVar17,dVar14)" ( identifier , identifier ))) ;) (expression_statement "start = (uchar *)section_1_00;" (assignment_expression "start = (uchar *)section_1_00" identifier = (cast_expression "(uchar *)section_1_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)(start + dVar13);\n            if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }\n            goto LAB_0011e89c;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c0 = (char *)(dVar14 & 0xffffffff);" (assignment_expression "local_c0 = (char *)(dVar14 & 0xffffffff)" identifier = (cast_expression "(char *)(dVar14 & 0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }" if (parenthesized_expression "(local_c0 != (char *)dVar14)" ( (binary_expression "local_c0 != (char *)dVar14" identifier != (cast_expression "(char *)dVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pdVar25 = (dwarf_section *)(start + dVar13);" (assignment_expression "pdVar25 = (dwarf_section *)(start + dVar13)" identifier = (cast_expression "(dwarf_section *)(start + dVar13)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + dVar13)" ( (binary_expression "start + dVar13" identifier + identifier) )))) ;) (if_statement "if (CARRY8((ulong)start,dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }" if (parenthesized_expression "(CARRY8((ulong)start,dVar13))" ( (call_expression "CARRY8((ulong)start,dVar13)" identifier (argument_list "((ulong)start,dVar13)" ( (cast_expression "(ulong)start" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(pcVar17,dVar13);\n              pdVar25 = section_1_00;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA expression value: %lu\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,dVar13);" (call_expression "warn(pcVar17,dVar13)" identifier (argument_list "(pcVar17,dVar13)" ( identifier , identifier ))) ;) (expression_statement "pdVar25 = section_1_00;" (assignment_expression "pdVar25 = section_1_00" identifier = identifier) ;) })) (goto_statement "goto LAB_0011e89c;" goto statement_identifier ;)) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }\n            sign = 1;\n            start = start + length_return;\n            goto LAB_0011e888;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c0 = (char *)(dVar14 & 0xffffffff);" (assignment_expression "local_c0 = (char *)(dVar14 & 0xffffffff)" identifier = (cast_expression "(char *)(dVar14 & 0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }" if (parenthesized_expression "(local_c0 != (char *)dVar14)" ( (binary_expression "local_c0 != (char *)dVar14" identifier != (cast_expression "(char *)dVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "sign = 1;" (assignment_expression "sign = 1" identifier = number_literal) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (goto_statement "goto LAB_0011e888;" goto statement_identifier ;)) (case_statement "case 0x12:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);\n            goto LAB_0011e7b5;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pdVar25 = (dwarf_section *)(start + length_return);" (assignment_expression "pdVar25 = (dwarf_section *)(start + length_return)" identifier = (cast_expression "(dwarf_section *)(start + length_return)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + length_return)" ( (binary_expression "start + length_return" identifier + identifier) )))) ;) (goto_statement "goto LAB_0011e7b5;" goto statement_identifier ;)) (case_statement "case 0x13:\nLAB_0011e7b5:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);\n            start = (uchar *)(start + length_return);\n            goto LAB_0011e620;" case number_literal : (labeled_statement "LAB_0011e7b5:\n            start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1);" (call_expression "read_leb128((uchar *)pdVar25,&length_return,1,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,1,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "start = (uchar *)(start + length_return);" (assignment_expression "start = (uchar *)(start + length_return)" identifier = (cast_expression "(uchar *)(start + length_return)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + length_return)" ( (binary_expression "start + length_return" identifier + identifier) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->compressed_name + 1)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->compressed_name + 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->compressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)start)->compressed_name + 1" (cast_expression "(long)&((dwarf_section *)start)->compressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->compressed_name" & (field_expression "((dwarf_section *)start)->compressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            local_c0 = (char *)(dVar14 & 0xffffffff);\n            if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c0 = (char *)(dVar14 & 0xffffffff);" (assignment_expression "local_c0 = (char *)(dVar14 & 0xffffffff)" identifier = (cast_expression "(char *)(dVar14 & 0xffffffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (local_c0 != (char *)dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }" if (parenthesized_expression "(local_c0 != (char *)dVar14)" ( (binary_expression "local_c0 != (char *)dVar14" identifier != (cast_expression "(char *)dVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            start = (uchar *)pdVar25;\n            read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pdVar25 = (dwarf_section *)(start + length_return);" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pdVar25 = (dwarf_section *)(start + length_return);" (assignment_expression "pdVar25 = (dwarf_section *)(start + length_return)" identifier = (cast_expression "(dwarf_section *)(start + length_return)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + length_return)" ( (binary_expression "start + length_return" identifier + identifier) )))) ;)) (case_statement "case 0xc0:\n            start = (uchar *)pdVar25;\n            iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);\n            if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f);" (assignment_expression "iVar10 = frame_need_space(pFVar26,uVar21 & 0x3f)" identifier = (call_expression "frame_need_space(pFVar26,uVar21 & 0x3f)" identifier (argument_list "(pFVar26,uVar21 & 0x3f)" ( identifier , (binary_expression "uVar21 & 0x3f" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              pFVar26->col_type[uVar21 & 0x3f] = 7;\n            }" { (expression_statement "pFVar26->col_type[uVar21 & 0x3f] = 7;" (assignment_expression "pFVar26->col_type[uVar21 & 0x3f] = 7" (subscript_expression "pFVar26->col_type[uVar21 & 0x3f]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ (binary_expression "uVar21 & 0x3f" identifier & number_literal) ]) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "sign = 0;" (assignment_expression "sign = 0" identifier = number_literal) ;) (labeled_statement "LAB_0011e888:\n          read_leb128(start,&length_return,sign,(uchar *)section_1);" statement_identifier : (expression_statement "read_leb128(start,&length_return,sign,(uchar *)section_1);" (call_expression "read_leb128(start,&length_return,sign,(uchar *)section_1)" identifier (argument_list "(start,&length_return,sign,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , identifier , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "pdVar25 = (dwarf_section *)(start + length_return);" (assignment_expression "pdVar25 = (dwarf_section *)(start + length_return)" identifier = (cast_expression "(dwarf_section *)(start + length_return)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + length_return)" ( (binary_expression "start + length_return" identifier + identifier) )))) ;) (labeled_statement "LAB_0011e89c:\n          start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar10 = frame_need_space(pFVar26,(uint)dVar14);" (assignment_expression "iVar10 = frame_need_space(pFVar26,(uint)dVar14)" identifier = (call_expression "frame_need_space(pFVar26,(uint)dVar14)" identifier (argument_list "(pFVar26,(uint)dVar14)" ( identifier , (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (if_statement "if (-1 < iVar10) {\n            pFVar26->col_type[(long)local_c0] = 7;\n          }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n            pFVar26->col_type[(long)local_c0] = 7;\n          }" { (expression_statement "pFVar26->col_type[(long)local_c0] = 7;" (assignment_expression "pFVar26->col_type[(long)local_c0] = 7" (subscript_expression "pFVar26->col_type[(long)local_c0]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ (cast_expression "(long)local_c0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ]) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e680:\n        bVar35 = true;" statement_identifier : (expression_statement "bVar35 = true;" (assignment_expression "bVar35 = true" identifier = true) ;)) (expression_statement "start = puVar4;" (assignment_expression "start = puVar4" identifier = identifier) ;) (labeled_statement "LAB_0011e6b0:\n        if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }" statement_identifier : (if_statement "if (start < section_1_00) {\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }" if (parenthesized_expression "(start < section_1_00)" ( (binary_expression "start < section_1_00" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }\n          iVar10 = (int)section_1_00;\n          iVar9 = (int)pdVar25;\n          switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar35 = false;\n          goto LAB_0011e6b0;\n        }" { (while_statement "while( true ) {\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdVar25 = (dwarf_section *)(start + 1);\n            bVar2 = *start;\n            uVar8 = (uint)bVar2;\n            uVar32 = uVar8 & 0x3f;\n            uVar27 = (ulong)(uVar8 & 0xc0);\n            if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (section_1_00 <= start) goto LAB_0011e720;\n          }" { (expression_statement "pdVar25 = (dwarf_section *)(start + 1);" (assignment_expression "pdVar25 = (dwarf_section *)(start + 1)" identifier = (cast_expression "(dwarf_section *)(start + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 1)" ( (binary_expression "start + 1" identifier + number_literal) )))) ;) (expression_statement "bVar2 = *start;" (assignment_expression "bVar2 = *start" identifier = (pointer_expression "*start" * identifier)) ;) (expression_statement "uVar8 = (uint)bVar2;" (assignment_expression "uVar8 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar32 = uVar8 & 0x3f;" (assignment_expression "uVar32 = uVar8 & 0x3f" identifier = (binary_expression "uVar8 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar27 = (ulong)(uVar8 & 0xc0);" (assignment_expression "uVar27 = (ulong)(uVar8 & 0xc0)" identifier = (call_expression "(ulong)(uVar8 & 0xc0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar8 & 0xc0)" ( (binary_expression "uVar8 & 0xc0" identifier & number_literal) )))) ;) (if_statement "if (((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)) break;" if (parenthesized_expression "(((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0))" ( (binary_expression "((bVar2 & 0xc0) != 0) || (uVar27 = (ulong)bVar2, bVar2 != 0)" (parenthesized_expression "((bVar2 & 0xc0) != 0)" ( (binary_expression "(bVar2 & 0xc0) != 0" (parenthesized_expression "(bVar2 & 0xc0)" ( (binary_expression "bVar2 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar27 = (ulong)bVar2, bVar2 != 0)" ( (comma_expression "uVar27 = (ulong)bVar2, bVar2 != 0" (assignment_expression "uVar27 = (ulong)bVar2" identifier = (cast_expression "(ulong)bVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "bVar2 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_0011e6b0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (expression_statement "puts("  DW_CFA_nop");" (call_expression "puts("  DW_CFA_nop")" identifier (argument_list "("  DW_CFA_nop")" ( (string_literal ""  DW_CFA_nop"" " string_content ") ))) ;) (if_statement "if (section_1_00 <= start) goto LAB_0011e720;" if (parenthesized_expression "(section_1_00 <= start)" ( (binary_expression "section_1_00 <= start" identifier <= identifier) )) (goto_statement "goto LAB_0011e720;" goto statement_identifier ;)) })) (expression_statement "iVar10 = (int)section_1_00;" (assignment_expression "iVar10 = (int)section_1_00" identifier = (cast_expression "(int)section_1_00" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar9 = (int)pdVar25;" (assignment_expression "iVar9 = (int)pdVar25" identifier = (cast_expression "(int)pdVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (switch_statement "switch(uVar27) {\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" switch (parenthesized_expression "(uVar27)" ( identifier )) (compound_statement "{\n          default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;\n          case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;\n          case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;\n          case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;\n          case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;\n          case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;\n          case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;\n          case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" { (case_statement "default:\n            if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }\n            bVar35 = false;\n            start = (uchar *)section_1_00;\n            goto LAB_0011e6b0;" default : (if_statement "if ((int)uVar27 - 0x1cU < 0x24) {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }" if (parenthesized_expression "((int)uVar27 - 0x1cU < 0x24)" ( (binary_expression "(int)uVar27 - 0x1cU < 0x24" (binary_expression "(int)uVar27 - 0x1cU" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar27);\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier (argument_list "(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( number_literal , (string_literal ""  DW_CFA_??? (User defined call frame op: %#x)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,uVar27);" (call_expression "printf(pcVar17,uVar27)" identifier (argument_list "(pcVar17,uVar27)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }" else (compound_statement "{\n              start = (uchar *)pdVar25;\n              pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);\n              warn(pcVar17,uVar27);\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                          ,5)" ( number_literal , (string_literal ""Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,uVar27);" (call_expression "warn(pcVar17,uVar27)" identifier (argument_list "(pcVar17,uVar27)" ( identifier , identifier ))) ;) }))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "start = (uchar *)section_1_00;" (assignment_expression "start = (uchar *)section_1_00" identifier = (cast_expression "(uchar *)section_1_00" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 1:\n            start = (uchar *)pdVar25;\n            dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            pFVar26->pc_begin = dVar14;\n            bVar35 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00);" (assignment_expression "dVar14 = get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00)" identifier = (call_expression "get_encoded_value(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00)" identifier (argument_list "(&start,(uint)pFVar26->fde_encoding,\n                                       (dwarf_section *)&section->start,(uchar *)&section->address,\n                                       section_1_00)" ( (pointer_expression "&start" & identifier) , (cast_expression "(uint)pFVar26->fde_encoding" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->fde_encoding" identifier -> field_identifier)) , (cast_expression "(dwarf_section *)&section->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->start" & (field_expression "section->start" identifier -> field_identifier))) , (cast_expression "(uchar *)&section->address" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->address" & (field_expression "section->address" identifier -> field_identifier))) , identifier )))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }\n            else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_set_loc: %s\n",pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,dVar14,(uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,dVar14,(uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_set_loc: %s\n",pcVar17);" (call_expression "printf("  DW_CFA_set_loc: %s\n",pcVar17)" identifier (argument_list "("  DW_CFA_set_loc: %s\n",pcVar17)" ( (string_literal ""  DW_CFA_set_loc: %s\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" else (compound_statement "{\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" { (expression_statement "frame_display_row(pFVar26,&need_col_headers,&max_regs);" (call_expression "frame_display_row(pFVar26,&need_col_headers,&max_regs)" identifier (argument_list "(pFVar26,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "pFVar26->pc_begin = dVar14;" (assignment_expression "pFVar26->pc_begin = dVar14" (field_expression "pFVar26->pc_begin" identifier -> field_identifier) = identifier) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 2:\n            if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);\n            if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            goto LAB_0011efa0;" case number_literal : (if_statement "if ((dwarf_section *)(start + 2) < section_1) {\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }" if (parenthesized_expression "((dwarf_section *)(start + 2) < section_1)" ( (binary_expression "(dwarf_section *)(start + 2) < section_1" (cast_expression "(dwarf_section *)(start + 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 2)" ( (binary_expression "start + 2" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n              iVar9 = 1;\nLAB_00120b43:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);\n            }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00120b43:\n              start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar9);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar9)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar9)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar9)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }) (else_clause "else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }" else (compound_statement "{\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;\n            }" { (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))\n              goto LAB_00120b43;" if (parenthesized_expression "((pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8))" ( (binary_expression "(pdVar25 < section_1) && (iVar9 = iVar6 - iVar9, iVar9 - 1U < 8)" (parenthesized_expression "(pdVar25 < section_1)" ( (binary_expression "pdVar25 < section_1" identifier < identifier) )) && (parenthesized_expression "(iVar9 = iVar6 - iVar9, iVar9 - 1U < 8)" ( (comma_expression "iVar9 = iVar6 - iVar9, iVar9 - 1U < 8" (assignment_expression "iVar9 = iVar6 - iVar9" identifier = (binary_expression "iVar6 - iVar9" identifier - identifier)) , (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120b43;" goto statement_identifier ;)) }))) (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 1" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }\n            else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin\n                                       ,(uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "pFVar26->code_factor * eVar12 + pFVar26->pc_begin" (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) + (field_expression "pFVar26->pc_begin" identifier -> field_identifier)) , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" identifier (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" ( (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) , identifier ))) ;) }) (else_clause "else {\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" else (compound_statement "{\nLAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" { (labeled_statement "LAB_001200a0:\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);" statement_identifier : (expression_statement "frame_display_row(pFVar26,&need_col_headers,&max_regs);" (call_expression "frame_display_row(pFVar26,&need_col_headers,&max_regs)" identifier (argument_list "(pFVar26,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;)) }))) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 3:\n            if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if ((dwarf_section *)(start + 3) < section_1_00) {\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }" if (parenthesized_expression "((dwarf_section *)(start + 3) < section_1_00)" ( (binary_expression "(dwarf_section *)(start + 3) < section_1_00" (cast_expression "(dwarf_section *)(start + 3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 3)" ( (binary_expression "start + 3" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n              iVar10 = 2;\nLAB_00120c7a:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00120c7a:\n              start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar10)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }) (else_clause "else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }" else (compound_statement "{\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;\n            }" { (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c7a;" if (parenthesized_expression "((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))" ( (binary_expression "(pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" (parenthesized_expression "(pdVar25 < section_1_00)" ( (binary_expression "pdVar25 < section_1_00" identifier < identifier) )) && (parenthesized_expression "(iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = iVar10 - iVar9, iVar10 - 1U < 8" (assignment_expression "iVar10 = iVar10 - iVar9" identifier = (binary_expression "iVar10 - iVar9" identifier - identifier)) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c7a;" goto statement_identifier ;)) }))) (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 2)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 2)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 2" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_001200a0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "pFVar26->code_factor * eVar12 + pFVar26->pc_begin" (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) + (field_expression "pFVar26->pc_begin" identifier -> field_identifier)) , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" identifier (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" ( (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 4:\n            if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if ((dwarf_section *)(start + 5) < section_1_00) {\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }" if (parenthesized_expression "((dwarf_section *)(start + 5) < section_1_00)" ( (binary_expression "(dwarf_section *)(start + 5) < section_1_00" (cast_expression "(dwarf_section *)(start + 5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 5)" ( (binary_expression "start + 5" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n              iVar10 = 4;\nLAB_00120c95:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00120c95:\n              start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar10)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }) (else_clause "else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }" else (compound_statement "{\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;\n            }" { (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120c95;" if (parenthesized_expression "((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))" ( (binary_expression "(pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" (parenthesized_expression "(pdVar25 < section_1_00)" ( (binary_expression "pdVar25 < section_1_00" identifier < identifier) )) && (parenthesized_expression "(iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = iVar10 - iVar9, iVar10 - 1U < 8" (assignment_expression "iVar10 = iVar10 - iVar9" identifier = (binary_expression "iVar10 - iVar9" identifier - identifier)) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c95;" goto statement_identifier ;)) }))) (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 4)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 4" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_001200a0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "pFVar26->code_factor * eVar12 + pFVar26->pc_begin" (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) + (field_expression "pFVar26->pc_begin" identifier -> field_identifier)) , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" identifier (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" ( (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 5:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar10 = pFVar26->data_factor;" (assignment_expression "iVar10 = pFVar26->data_factor" identifier = (field_expression "pFVar26->data_factor" identifier -> field_identifier)) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_type[uVar27] = 0x80;" (assignment_expression "pFVar26->col_type[uVar27] = 0x80" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;" (assignment_expression "pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "(int)dVar13 * iVar10" (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 6:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            piVar5 = pFVar26->col_offset;\n            if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f6a);\n            }" { (expression_statement "dwarf_vmatoa_1("u",dVar14,0);" (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,"../../binutils/dwarf.c",0x1f6a);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",0x1f6a)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",0x1f6a)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "piVar5 = pFVar26->col_offset;" (assignment_expression "piVar5 = pFVar26->col_offset" identifier = (field_expression "pFVar26->col_offset" identifier -> field_identifier)) ;) (if_statement "if (uVar8 < cie->ncols) {\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }\n            else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }" if (parenthesized_expression "(uVar8 < cie->ncols)" ( (binary_expression "uVar8 < cie->ncols" identifier < (field_expression "cie->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              iVar10 = cie->col_offset[uVar27];\n              pFVar26->col_type[uVar27] = cie->col_type[uVar27];\n              bVar35 = false;\n              piVar5[uVar27] = iVar10;\n            }" { (expression_statement "iVar10 = cie->col_offset[uVar27];" (assignment_expression "iVar10 = cie->col_offset[uVar27]" identifier = (subscript_expression "cie->col_offset[uVar27]" (field_expression "cie->col_offset" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "pFVar26->col_type[uVar27] = cie->col_type[uVar27];" (assignment_expression "pFVar26->col_type[uVar27] = cie->col_type[uVar27]" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = (subscript_expression "cie->col_type[uVar27]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "piVar5[uVar27] = iVar10;" (assignment_expression "piVar5[uVar27] = iVar10" (subscript_expression "piVar5[uVar27]" identifier [ identifier ]) = identifier) ;) }) (else_clause "else {\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }" else (compound_statement "{\n              pFVar26->col_type[uVar27] = 7;\n              bVar35 = false;\n              piVar5[uVar27] = 0;\n            }" { (expression_statement "pFVar26->col_type[uVar27] = 7;" (assignment_expression "pFVar26->col_type[uVar27] = 7" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "piVar5[uVar27] = 0;" (assignment_expression "piVar5[uVar27] = 0" (subscript_expression "piVar5[uVar27]" identifier [ identifier ]) = number_literal) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 7:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 7;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f80);\n            }" { (expression_statement "dwarf_vmatoa_1("u",dVar14,0);" (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,"../../binutils/dwarf.c",0x1f80);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",0x1f80)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",0x1f80)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_type[uVar27] = 7;" (assignment_expression "pFVar26->col_type[uVar27] = 7" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = 0;" (assignment_expression "pFVar26->col_offset[uVar27] = 0" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 8:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 8;\n            pFVar26->col_offset[uVar27] = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (dVar14 != uVar27) {\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }" if (parenthesized_expression "(dVar14 != uVar27)" ( (binary_expression "dVar14 != uVar27" identifier != identifier) )) (compound_statement "{\n              dwarf_vmatoa_1("u",dVar14,0);\n              pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar17,"../../binutils/dwarf.c",0x1f8e);\n            }" { (expression_statement "dwarf_vmatoa_1("u",dVar14,0);" (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17,"../../binutils/dwarf.c",0x1f8e);" (call_expression "error(pcVar17,"../../binutils/dwarf.c",0x1f8e)" identifier (argument_list "(pcVar17,"../../binutils/dwarf.c",0x1f8e)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_type[uVar27] = 8;" (assignment_expression "pFVar26->col_type[uVar27] = 8" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = 0;" (assignment_expression "pFVar26->col_offset[uVar27] = 0" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 9:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            local_78 = (uint)dVar13;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 9;\n            pFVar26->col_offset[uVar27] = local_78;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_78 = (uint)dVar13;" (assignment_expression "local_78 = (uint)dVar13" identifier = (cast_expression "(uint)dVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);\n                pcVar17 = regname(local_78,0);\n                puts(pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) (expression_statement "pcVar17 = regname(local_78,0);" (assignment_expression "pcVar17 = regname(local_78,0)" identifier = (call_expression "regname(local_78,0)" identifier (argument_list "(local_78,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);\n              pcVar17 = regname(local_78,0);\n              puts(pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_register: %s%s in ",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_register: %s%s in ",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar17 = regname(local_78,0);" (assignment_expression "pcVar17 = regname(local_78,0)" identifier = (call_expression "regname(local_78,0)" identifier (argument_list "(local_78,0)" ( identifier , number_literal )))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_type[uVar27] = 9;" (assignment_expression "pFVar26->col_type[uVar27] = 9" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = local_78;" (assignment_expression "pFVar26->col_offset[uVar27] = local_78" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 10:\n            start = (uchar *)pdVar25;\n            if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar15 = (undefined8 *)xmalloc(0x60);\n            puVar15[10] = pFVar26->cfa_offset;\n            *(uint *)(puVar15 + 9) = pFVar26->cfa_reg;\n            *(uint *)(puVar15 + 0xb) = pFVar26->ra;\n            *(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;\n            uVar8 = pFVar26->ncols;\n            *(uint *)(puVar15 + 2) = uVar8;\n            pvVar16 = xcmalloc((ulong)uVar8,2);\n            puVar15[3] = pvVar16;\n            pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);\n            puVar15[4] = pvVar16;\n            memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);\n            memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);\n            bVar35 = false;\n            *puVar15 = local_90;\n            local_90 = puVar15;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_debug_frames_interp == 0) {\n              puts("  DW_CFA_remember_state");\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              puts("  DW_CFA_remember_state");\n            }" { (expression_statement "puts("  DW_CFA_remember_state");" (call_expression "puts("  DW_CFA_remember_state")" identifier (argument_list "("  DW_CFA_remember_state")" ( (string_literal ""  DW_CFA_remember_state"" " string_content ") ))) ;) })) (expression_statement "puVar15 = (undefined8 *)xmalloc(0x60);" (assignment_expression "puVar15 = (undefined8 *)xmalloc(0x60)" identifier = (cast_expression "(undefined8 *)xmalloc(0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "puVar15[10] = pFVar26->cfa_offset;" (assignment_expression "puVar15[10] = pFVar26->cfa_offset" (subscript_expression "puVar15[10]" identifier [ number_literal ]) = (field_expression "pFVar26->cfa_offset" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(puVar15 + 9) = pFVar26->cfa_reg;" (assignment_expression "*(uint *)(puVar15 + 9) = pFVar26->cfa_reg" (pointer_expression "*(uint *)(puVar15 + 9)" * (cast_expression "(uint *)(puVar15 + 9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 9)" ( (binary_expression "puVar15 + 9" identifier + number_literal) )))) = (field_expression "pFVar26->cfa_reg" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(puVar15 + 0xb) = pFVar26->ra;" (assignment_expression "*(uint *)(puVar15 + 0xb) = pFVar26->ra" (pointer_expression "*(uint *)(puVar15 + 0xb)" * (cast_expression "(uint *)(puVar15 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xb)" ( (binary_expression "puVar15 + 0xb" identifier + number_literal) )))) = (field_expression "pFVar26->ra" identifier -> field_identifier)) ;) (expression_statement "*(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp;" (assignment_expression "*(uchar *)((long)puVar15 + 0x5d) = pFVar26->cfa_exp" (pointer_expression "*(uchar *)((long)puVar15 + 0x5d)" * (cast_expression "(uchar *)((long)puVar15 + 0x5d)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar15 + 0x5d)" ( (binary_expression "(long)puVar15 + 0x5d" (cast_expression "(long)puVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (field_expression "pFVar26->cfa_exp" identifier -> field_identifier)) ;) (expression_statement "uVar8 = pFVar26->ncols;" (assignment_expression "uVar8 = pFVar26->ncols" identifier = (field_expression "pFVar26->ncols" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(puVar15 + 2) = uVar8;" (assignment_expression "*(uint *)(puVar15 + 2) = uVar8" (pointer_expression "*(uint *)(puVar15 + 2)" * (cast_expression "(uint *)(puVar15 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar16 = xcmalloc((ulong)uVar8,2);" (assignment_expression "pvVar16 = xcmalloc((ulong)uVar8,2)" identifier = (call_expression "xcmalloc((ulong)uVar8,2)" identifier (argument_list "((ulong)uVar8,2)" ( (cast_expression "(ulong)uVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "puVar15[3] = pvVar16;" (assignment_expression "puVar15[3] = pvVar16" (subscript_expression "puVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4);" (assignment_expression "pvVar16 = xcmalloc((ulong)*(uint *)(puVar15 + 2),4)" identifier = (call_expression "xcmalloc((ulong)*(uint *)(puVar15 + 2),4)" identifier (argument_list "((ulong)*(uint *)(puVar15 + 2),4)" ( (binary_expression "(ulong)*(uint *)(puVar15 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar15 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar15[4] = pvVar16;" (assignment_expression "puVar15[4] = pvVar16" (subscript_expression "puVar15[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2);" (call_expression "memcpy((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2)" identifier (argument_list "((void *)puVar15[3],pFVar26->col_type,(ulong)*(uint *)(puVar15 + 2) * 2)" ( (cast_expression "(void *)puVar15[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[3]" identifier [ number_literal ])) , (field_expression "pFVar26->col_type" identifier -> field_identifier) , (binary_expression "(ulong)*(uint *)(puVar15 + 2) * 2" (binary_expression "(ulong)*(uint *)(puVar15 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar15 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2);" (call_expression "memcpy((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2)" identifier (argument_list "((void *)puVar15[4],pFVar26->col_offset,(ulong)*(uint *)(puVar15 + 2) << 2)" ( (cast_expression "(void *)puVar15[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[4]" identifier [ number_literal ])) , (field_expression "pFVar26->col_offset" identifier -> field_identifier) , (binary_expression "(ulong)*(uint *)(puVar15 + 2) << 2" (binary_expression "(ulong)*(uint *)(puVar15 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar15 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "*puVar15 = local_90;" (assignment_expression "*puVar15 = local_90" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "local_90 = puVar15;" (assignment_expression "local_90 = puVar15" identifier = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xb:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar15 = (undefined8 *)*local_90;\n            pFVar26->cfa_offset = local_90[10];\n            pFVar26->cfa_reg = *(uint *)(local_90 + 9);\n            pFVar26->ra = *(uint *)(local_90 + 0xb);\n            pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);\n            iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);\n            if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puts("  DW_CFA_restore_state");" (call_expression "puts("  DW_CFA_restore_state")" identifier (argument_list "("  DW_CFA_restore_state")" ( (string_literal ""  DW_CFA_restore_state"" " string_content ") ))) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (do_debug_frames_interp != 0) goto LAB_00121128;\n                bVar35 = false;\n                goto LAB_0011e6b0;\n              }" { (if_statement "if (do_debug_frames_interp != 0) goto LAB_00121128;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_00121128;" goto statement_identifier ;)) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }) (else_clause "else {\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" else (compound_statement "{\n              start = (uchar *)pdVar25;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar35 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" { (labeled_statement "LAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");" statement_identifier : (expression_statement "puts("Mismatched DW_CFA_restore_state");" (call_expression "puts("Mismatched DW_CFA_restore_state")" identifier (argument_list "("Mismatched DW_CFA_restore_state")" ( (string_literal ""Mismatched DW_CFA_restore_state"" " string_content ") ))) ;)) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }))) (expression_statement "puVar15 = (undefined8 *)*local_90;" (assignment_expression "puVar15 = (undefined8 *)*local_90" identifier = (cast_expression "(undefined8 *)*local_90" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_90" * identifier))) ;) (expression_statement "pFVar26->cfa_offset = local_90[10];" (assignment_expression "pFVar26->cfa_offset = local_90[10]" (field_expression "pFVar26->cfa_offset" identifier -> field_identifier) = (subscript_expression "local_90[10]" identifier [ number_literal ])) ;) (expression_statement "pFVar26->cfa_reg = *(uint *)(local_90 + 9);" (assignment_expression "pFVar26->cfa_reg = *(uint *)(local_90 + 9)" (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) = (pointer_expression "*(uint *)(local_90 + 9)" * (cast_expression "(uint *)(local_90 + 9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 9)" ( (binary_expression "local_90 + 9" identifier + number_literal) ))))) ;) (expression_statement "pFVar26->ra = *(uint *)(local_90 + 0xb);" (assignment_expression "pFVar26->ra = *(uint *)(local_90 + 0xb)" (field_expression "pFVar26->ra" identifier -> field_identifier) = (pointer_expression "*(uint *)(local_90 + 0xb)" * (cast_expression "(uint *)(local_90 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0xb)" ( (binary_expression "local_90 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d);" (assignment_expression "pFVar26->cfa_exp = *(uchar *)((long)local_90 + 0x5d)" (field_expression "pFVar26->cfa_exp" identifier -> field_identifier) = (pointer_expression "*(uchar *)((long)local_90 + 0x5d)" * (cast_expression "(uchar *)((long)local_90 + 0x5d)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 0x5d)" ( (binary_expression "(long)local_90 + 0x5d" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1);" (assignment_expression "iVar10 = frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1)" identifier = (call_expression "frame_need_space(pFVar26,*(int *)(local_90 + 2) - 1)" identifier (argument_list "(pFVar26,*(int *)(local_90 + 2) - 1)" ( identifier , (binary_expression "*(int *)(local_90 + 2) - 1" (pointer_expression "*(int *)(local_90 + 2)" * (cast_expression "(int *)(local_90 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) - number_literal) )))) ;) (if_statement "if (iVar10 < 0) {\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }\n            else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(pcVar17);\n              pFVar26->ncols = 0;\n              bVar35 = false;\n              local_90 = puVar15;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid column number in saved frame state\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier (argument_list "(0,"Invalid column number in saved frame state\n",5)" ( number_literal , (string_literal ""Invalid column number in saved frame state\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pFVar26->ncols = 0;" (assignment_expression "pFVar26->ncols = 0" (field_expression "pFVar26->ncols" identifier -> field_identifier) = number_literal) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_90 = puVar15;" (assignment_expression "local_90 = puVar15" identifier = identifier) ;) }) (else_clause "else {\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }" else (compound_statement "{\n              memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar35 = false;\n              local_90 = puVar15;\n            }" { (expression_statement "memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);" (call_expression "memcpy(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" identifier (argument_list "(pFVar26->col_type,(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" ( (field_expression "pFVar26->col_type" identifier -> field_identifier) , (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) * 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);" (call_expression "memcpy(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" identifier (argument_list "(pFVar26->col_offset,(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" ( (field_expression "pFVar26->col_offset" identifier -> field_identifier) , (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) << 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "free((void *)local_90[3]);" (call_expression "free((void *)local_90[3])" identifier (argument_list "((void *)local_90[3])" ( (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) ))) ;) (expression_statement "free((void *)local_90[4]);" (call_expression "free((void *)local_90[4])" identifier (argument_list "((void *)local_90[4])" ( (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) ))) ;) (expression_statement "free(local_90);" (call_expression "free(local_90)" identifier (argument_list "(local_90)" ( identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "local_90 = puVar15;" (assignment_expression "local_90 = puVar15" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pFVar26->cfa_reg = (uint)dVar14;" (assignment_expression "pFVar26->cfa_reg = (uint)dVar14" (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }" if (parenthesized_expression "((dVar14 & 0xffffffff) != dVar14)" ( (binary_expression "(dVar14 & 0xffffffff) != dVar14" (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = do_debug_frames_interp;" (assignment_expression "iVar10 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "pFVar26->cfa_exp = '\0';" (assignment_expression "pFVar26->cfa_exp = '\0'" (field_expression "pFVar26->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pFVar26->cfa_offset = dVar14;" (assignment_expression "pFVar26->cfa_offset = dVar14" (field_expression "pFVar26->cfa_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "pcVar17 = regname(pFVar26->cfa_reg,0);" (assignment_expression "pcVar17 = regname(pFVar26->cfa_reg,0)" identifier = (call_expression "regname(pFVar26->cfa_reg,0)" identifier (argument_list "(pFVar26->cfa_reg,0)" ( (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,dVar14 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pFVar26->cfa_reg = (uint)dVar14;" (assignment_expression "pFVar26->cfa_reg = (uint)dVar14" (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (dVar14 != (dVar14 & 0xffffffff)) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }" if (parenthesized_expression "(dVar14 != (dVar14 & 0xffffffff))" ( (binary_expression "dVar14 != (dVar14 & 0xffffffff)" identifier != (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) ))) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "iVar10 = do_debug_frames_interp;" (assignment_expression "iVar10 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "pFVar26->cfa_exp = '\0';" (assignment_expression "pFVar26->cfa_exp = '\0'" (field_expression "pFVar26->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "pcVar17 = regname(pFVar26->cfa_reg,0);" (assignment_expression "pcVar17 = regname(pFVar26->cfa_reg,0)" identifier = (call_expression "regname(pFVar26->cfa_reg,0)" identifier (argument_list "(pFVar26->cfa_reg,0)" ( (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_register: %s\n",pcVar17);" (call_expression "printf("  DW_CFA_def_cfa_register: %s\n",pcVar17)" identifier (argument_list "("  DW_CFA_def_cfa_register: %s\n",pcVar17)" ( (string_literal ""  DW_CFA_def_cfa_register: %s\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = do_debug_frames_interp;" (assignment_expression "iVar10 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pFVar26->cfa_offset = dVar14;" (assignment_expression "pFVar26->cfa_offset = dVar14" (field_expression "pFVar26->cfa_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_offset: %d\n",dVar14 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_offset: %d\n"" " string_content escape_sequence ") , (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n            start = (uchar *)pdVar25;\n            dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }\n            start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);\n            pFVar26->cfa_exp = '\x01';\n            bVar35 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if ((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" if (parenthesized_expression "((section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13))" ( (binary_expression "(section_1_00 <= start) || ((ulong)((long)section_1_00 - (long)start) < dVar13)" (parenthesized_expression "(section_1_00 <= start)" ( (binary_expression "section_1_00 <= start" identifier <= identifier) )) || (parenthesized_expression "((ulong)((long)section_1_00 - (long)start) < dVar13)" ( (binary_expression "(ulong)((long)section_1_00 - (long)start) < dVar13" (call_expression "(ulong)((long)section_1_00 - (long)start)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)section_1_00 - (long)start)" ( (binary_expression "(long)section_1_00 - (long)start" (cast_expression "(long)section_1_00" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)start" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) ))) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_0011fecf;" goto statement_identifier ;) })) (if_statement "if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_expression (");\n              decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n              puts(")");\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_expression (");" (call_expression "printf("  DW_CFA_def_cfa_expression (")" identifier (argument_list "("  DW_CFA_def_cfa_expression (")" ( (string_literal ""  DW_CFA_def_cfa_expression ("" " string_content ") ))) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar13,0,section)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) })) (expression_statement "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13);" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + dVar13" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pFVar26->cfa_exp = '\x01';" (assignment_expression "pFVar26->cfa_exp = '\x01'" (field_expression "pFVar26->cfa_exp" identifier -> field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x10:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,dVar13);\n            goto LAB_0011edf0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }" if (parenthesized_expression "((dVar14 & 0xffffffff) != dVar14)" ( (binary_expression "(dVar14 & 0xffffffff) != dVar14" (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }" if (parenthesized_expression "(pFVar26->ncols <= (uint)dVar14)" ( (binary_expression "pFVar26->ncols <= (uint)dVar14" (field_expression "pFVar26->ncols" identifier -> field_identifier) <= (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar29;\n            }" { (expression_statement "pcVar17 = pcVar29;" (assignment_expression "pcVar17 = pcVar29" identifier = identifier) ;) })) (expression_statement "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;" (assignment_expression "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" identifier = (cast_expression "(dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + dVar13" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + identifier) )))) ;) (if_statement "if ((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))\n            {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }" if (parenthesized_expression "((!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00))" ( (binary_expression "(!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00) && (start < section_1_00)" (parenthesized_expression "(!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00)" ( (binary_expression "!CARRY8((ulong)start,dVar13) && pdVar25 <= section_1_00" (unary_expression "!CARRY8((ulong)start,dVar13)" ! (call_expression "CARRY8((ulong)start,dVar13)" identifier (argument_list "((ulong)start,dVar13)" ( (cast_expression "(ulong)start" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier )))) && (binary_expression "pdVar25 <= section_1_00" identifier <= identifier)) )) && (parenthesized_expression "(start < section_1_00)" ( (binary_expression "start < section_1_00" identifier < identifier) ))) )) (compound_statement "{\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;\n              goto LAB_00121003;\n            }" { (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "pcVar18 = regname((uint)dVar14,0);" (assignment_expression "pcVar18 = regname((uint)dVar14,0)" identifier = (call_expression "regname((uint)dVar14,0)" identifier (argument_list "((uint)dVar14,0)" ( (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);" (call_expression "printf("  DW_CFA_expression: %s%s (",pcVar17,pcVar18)" identifier (argument_list "("  DW_CFA_expression: %s%s (",pcVar17,pcVar18)" ( (string_literal ""  DW_CFA_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar13,0,section)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "pFVar26->col_type[dVar14 & 0xffffffff] = 0x10;" (assignment_expression "pFVar26->col_type[dVar14 & 0xffffffff] = 0x10" (subscript_expression "pFVar26->col_type[dVar14 & 0xffffffff]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) ]) = number_literal) ;) (goto_statement "goto LAB_00121003;" goto statement_identifier ;) })) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (labeled_statement "LAB_0011fecf:\n            printf(pcVar17,dVar13);" statement_identifier : (expression_statement "printf(pcVar17,dVar13);" (call_expression "printf(pcVar17,dVar13)" identifier (argument_list "(pcVar17,dVar13)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x11:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x80;\n            goto LAB_0011f196;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,1,(uchar *)section_1)" identifier (argument_list "(start,&length_return,1,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = (int)dVar13;" (assignment_expression "iVar10 = (int)dVar13" identifier = (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar9 = frame_need_space(pFVar26,uVar8);" (assignment_expression "iVar9 = frame_need_space(pFVar26,uVar8)" identifier = (call_expression "frame_need_space(pFVar26,uVar8)" identifier (argument_list "(pFVar26,uVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" else (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "pFVar26->col_type[uVar27] = 0x80;" (assignment_expression "pFVar26->col_type[uVar27] = 0x80" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (goto_statement "goto LAB_0011f196;" goto statement_identifier ;)) (case_statement "case 0x12:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            pFVar26->cfa_reg = (uint)dVar14;\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }\n            start = start + length_return;\n            dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            pFVar26->cfa_exp = '\0';\n            start = start + length_return;\n            uVar27 = (long)pFVar26->data_factor * dVar14;\n            pFVar26->cfa_offset = uVar27;\n            if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pFVar26->cfa_reg = (uint)dVar14;" (assignment_expression "pFVar26->cfa_reg = (uint)dVar14" (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }" if (parenthesized_expression "((dVar14 & 0xffffffff) != dVar14)" ( (binary_expression "(dVar14 & 0xffffffff) != dVar14" (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = do_debug_frames_interp;" (assignment_expression "iVar10 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "pFVar26->cfa_exp = '\0';" (assignment_expression "pFVar26->cfa_exp = '\0'" (field_expression "pFVar26->cfa_exp" identifier -> field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar27 = (long)pFVar26->data_factor * dVar14;" (assignment_expression "uVar27 = (long)pFVar26->data_factor * dVar14" identifier = (binary_expression "(long)pFVar26->data_factor * dVar14" (cast_expression "(long)pFVar26->data_factor" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pFVar26->data_factor" identifier -> field_identifier)) * identifier)) ;) (expression_statement "pFVar26->cfa_offset = uVar27;" (assignment_expression "pFVar26->cfa_offset = uVar27" (field_expression "pFVar26->cfa_offset" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(pFVar26->cfa_reg,0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "pcVar17 = regname(pFVar26->cfa_reg,0);" (assignment_expression "pcVar17 = regname(pFVar26->cfa_reg,0)" identifier = (call_expression "regname(pFVar26->cfa_reg,0)" identifier (argument_list "(pFVar26->cfa_reg,0)" ( (field_expression "pFVar26->cfa_reg" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,uVar27 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_sf: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "uVar27 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x13:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            iVar10 = do_debug_frames_interp;\n            start = start + length_return;\n            pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = do_debug_frames_interp;" (assignment_expression "iVar10 = do_debug_frames_interp" identifier = identifier) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14;" (assignment_expression "pFVar26->cfa_offset = (long)pFVar26->data_factor * dVar14" (field_expression "pFVar26->cfa_offset" identifier -> field_identifier) = (binary_expression "(long)pFVar26->data_factor * dVar14" (cast_expression "(long)pFVar26->data_factor" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "pFVar26->data_factor" identifier -> field_identifier)) * identifier)) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset_sf: %d\n");" (call_expression "printf("  DW_CFA_def_cfa_offset_sf: %d\n")" identifier (argument_list "("  DW_CFA_def_cfa_offset_sf: %d\n")" ( (string_literal ""  DW_CFA_def_cfa_offset_sf: %d\n"" " string_content escape_sequence ") ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            uVar8 = (uint)dVar14;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            iVar10 = pFVar26->data_factor;\n            bVar35 = false;\n            pFVar26->col_type[uVar27] = 0x14;\n            pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar10 = pFVar26->data_factor;" (assignment_expression "iVar10 = pFVar26->data_factor" identifier = (field_expression "pFVar26->data_factor" identifier -> field_identifier)) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_type[uVar27] = 0x14;" (assignment_expression "pFVar26->col_type[uVar27] = 0x14" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10;" (assignment_expression "pFVar26->col_offset[uVar27] = (int)dVar13 * iVar10" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "(int)dVar13 * iVar10" (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x15:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            iVar10 = (int)dVar13;\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar9 = frame_need_space(pFVar26,uVar8);\n            if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }\n            pFVar26->col_type[uVar27] = 0x14;\nLAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;\n            goto LAB_0011edf0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,1,(uchar *)section_1)" identifier (argument_list "(start,&length_return,1,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar10 = (int)dVar13;" (assignment_expression "iVar10 = (int)dVar13" identifier = (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar9 = frame_need_space(pFVar26,uVar8);" (assignment_expression "iVar9 = frame_need_space(pFVar26,uVar8)" identifier = (call_expression "frame_need_space(pFVar26,uVar8)" identifier (argument_list "(pFVar26,uVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" else (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "pFVar26->col_type[uVar27] = 0x14;" (assignment_expression "pFVar26->col_type[uVar27] = 0x14" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_0011f196:\n            pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;" statement_identifier : (expression_statement "pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor;" (assignment_expression "pFVar26->col_offset[uVar27] = iVar10 * pFVar26->data_factor" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "iVar10 * pFVar26->data_factor" identifier * (field_expression "pFVar26->data_factor" identifier -> field_identifier))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x16:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;\n            pcVar17 = "";\n            if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }\n            if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((dVar14 & 0xffffffff) != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }" if (parenthesized_expression "((dVar14 & 0xffffffff) != dVar14)" ( (binary_expression "(dVar14 & 0xffffffff) != dVar14" (parenthesized_expression "(dVar14 & 0xffffffff)" ( (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,0,(uchar *)section_1)" identifier (argument_list "(start,&length_return,0,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)\n            ;" (assignment_expression "pdVar25 = (dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" identifier = (cast_expression "(dwarf_section *)((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + dVar13)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + dVar13" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + identifier) )))) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (pFVar26->ncols <= (uint)dVar14) {\n              pcVar17 = pcVar29;\n            }" if (parenthesized_expression "(pFVar26->ncols <= (uint)dVar14)" ( (binary_expression "pFVar26->ncols <= (uint)dVar14" (field_expression "pFVar26->ncols" identifier -> field_identifier) <= (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar29;\n            }" { (expression_statement "pcVar17 = pcVar29;" (assignment_expression "pcVar17 = pcVar29" identifier = identifier) ;) })) (if_statement "if ((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }\n            else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" if (parenthesized_expression "((section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start))" ( (binary_expression "(section_1_00 < pdVar25 || pdVar25 < start) || (section_1_00 <= start)" (parenthesized_expression "(section_1_00 < pdVar25 || pdVar25 < start)" ( (binary_expression "section_1_00 < pdVar25 || pdVar25 < start" (binary_expression "section_1_00 < pdVar25" identifier < identifier) || (binary_expression "pdVar25 < start" identifier < identifier)) )) || (parenthesized_expression "(section_1_00 <= start)" ( (binary_expression "section_1_00 <= start" identifier <= identifier) ))) )) (compound_statement "{\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);\n              bVar35 = false;\n            }" { (expression_statement "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13);" (call_expression "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13)" identifier (argument_list "("  DW_CFA_val_expression: <corrupt len %lu>\n",dVar13)" ( (string_literal ""  DW_CFA_val_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) }) (else_clause "else {\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" else (compound_statement "{\n              if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;\nLAB_00121003:\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" { (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar17 != '\0')) {\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pcVar18 = regname((uint)dVar14,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);\n                decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "pcVar18 = regname((uint)dVar14,0);" (assignment_expression "pcVar18 = regname((uint)dVar14,0)" identifier = (call_expression "regname((uint)dVar14,0)" identifier (argument_list "((uint)dVar14,0)" ( (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18)" identifier (argument_list "("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18)" ( (string_literal ""  DW_CFA_val_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section);" (call_expression "decode_location_expression(start,eh_addr_size,0,-1,dVar13,0,section)" identifier (argument_list "(start,eh_addr_size,0,-1,dVar13,0,section)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "pFVar26->col_type[dVar14 & 0xffffffff] = 0x16;" (assignment_expression "pFVar26->col_type[dVar14 & 0xffffffff] = 0x16" (subscript_expression "pFVar26->col_type[dVar14 & 0xffffffff]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ (binary_expression "dVar14 & 0xffffffff" identifier & number_literal) ]) = number_literal) ;) (labeled_statement "LAB_00121003:\n              bVar35 = false;" statement_identifier : (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;)) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }\n            start = (uchar *)&((dwarf_section *)start)->compressed_name;\n            if (do_debug_frames_interp != 0) goto LAB_001200a0;\n            pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);\nLAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;\n            goto LAB_0011edf0;" case number_literal : (if_statement "if ((dwarf_section *)(start + 9) < section_1_00) {\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }\n            else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }" if (parenthesized_expression "((dwarf_section *)(start + 9) < section_1_00)" ( (binary_expression "(dwarf_section *)(start + 9) < section_1_00" (cast_expression "(dwarf_section *)(start + 9)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 9)" ( (binary_expression "start + 9" identifier + number_literal) ))) < identifier) )) (compound_statement "{\n              iVar10 = 8;\nLAB_00120abc:\n              start = (uchar *)pdVar25;\n              eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);\n            }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00120abc:\n              start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10);" (assignment_expression "eVar12 = (*byte_get)((uchar *)pdVar25,iVar10)" identifier = (call_expression "(*byte_get)((uchar *)pdVar25,iVar10)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar25,iVar10)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }) (else_clause "else {\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }" else (compound_statement "{\n              eVar12 = 0;\n              start = (uchar *)pdVar25;\n              if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;\n            }" { (expression_statement "eVar12 = 0;" (assignment_expression "eVar12 = 0" identifier = number_literal) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))\n              goto LAB_00120abc;" if (parenthesized_expression "((pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8))" ( (binary_expression "(pdVar25 < section_1_00) && (iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" (parenthesized_expression "(pdVar25 < section_1_00)" ( (binary_expression "pdVar25 < section_1_00" identifier < identifier) )) && (parenthesized_expression "(iVar10 = iVar10 - iVar9, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = iVar10 - iVar9, iVar10 - 1U < 8" (assignment_expression "iVar10 = iVar10 - iVar9" identifier = (binary_expression "iVar10 - iVar9" identifier - identifier)) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120abc;" goto statement_identifier ;)) }))) (expression_statement "start = (uchar *)&((dwarf_section *)start)->compressed_name;" (assignment_expression "start = (uchar *)&((dwarf_section *)start)->compressed_name" identifier = (cast_expression "(uchar *)&((dwarf_section *)start)->compressed_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((dwarf_section *)start)->compressed_name" & (field_expression "((dwarf_section *)start)->compressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) ;) (if_statement "if (do_debug_frames_interp != 0) goto LAB_001200a0;" if (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,pFVar26->code_factor * eVar12 + pFVar26->pc_begin,\n                                     (uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "pFVar26->code_factor * eVar12 + pFVar26->pc_begin" (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) + (field_expression "pFVar26->pc_begin" identifier -> field_identifier)) , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" identifier (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * eVar12,pcVar17)" ( (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier) , identifier ))) ;) (labeled_statement "LAB_0011efa0:\n            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;" statement_identifier : (expression_statement "pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12;" (assignment_expression "pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * eVar12" (field_expression "pFVar26->pc_begin" identifier -> field_identifier) = (binary_expression "pFVar26->pc_begin + pFVar26->code_factor * eVar12" (field_expression "pFVar26->pc_begin" identifier -> field_identifier) + (binary_expression "pFVar26->code_factor * eVar12" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * identifier))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x2d:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }\n            else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              start = (uchar *)pdVar25;\n              puts("  DW_CFA_GNU_window_save");\n              bVar35 = false;\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puts("  DW_CFA_GNU_window_save");" (call_expression "puts("  DW_CFA_GNU_window_save")" identifier (argument_list "("  DW_CFA_GNU_window_save")" ( (string_literal ""  DW_CFA_GNU_window_save"" " string_content ") ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) }) (else_clause "else {\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" else (compound_statement "{\n              bVar35 = false;\n              start = (uchar *)pdVar25;\n            }" { (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x2e:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (do_debug_frames_interp == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);\n              bVar35 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_GNU_args_size: %ld\n",dVar14);" (call_expression "printf("  DW_CFA_GNU_args_size: %ld\n",dVar14)" identifier (argument_list "("  DW_CFA_GNU_args_size: %ld\n",dVar14)" ( (string_literal ""  DW_CFA_GNU_args_size: %ld\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            uVar27 = dVar14 & 0xffffffff;\n            if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }\n            start = start + length_return;\n            dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);\n            uVar8 = (uint)dVar14;\n            start = start + length_return;\n            iVar10 = frame_need_space(pFVar26,uVar8);\n            if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar27] = 0x80;\n            pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;\n            goto LAB_0011edf0;" case number_literal : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar27 = dVar14 & 0xffffffff;" (assignment_expression "uVar27 = dVar14 & 0xffffffff" identifier = (binary_expression "dVar14 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar27 != dVar14) {\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }" if (parenthesized_expression "(uVar27 != dVar14)" ( (binary_expression "uVar27 != dVar14" identifier != identifier) )) (compound_statement "{\n              pcVar17 = dwarf_vmatoa_1("u",dVar14,0);\n              pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);\n              error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);\n            }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("u",dVar14,0);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("u",dVar14,0)" identifier = (call_expression "dwarf_vmatoa_1("u",dVar14,0)" identifier (argument_list "("u",dVar14,0)" ( (string_literal ""u"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                          ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);" (call_expression "error(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17)" identifier (argument_list "(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1);" (assignment_expression "dVar13 = read_leb128(start,&length_return,1,(uchar *)section_1)" identifier = (call_expression "read_leb128(start,&length_return,1,(uchar *)section_1)" identifier (argument_list "(start,&length_return,1,(uchar *)section_1)" ( identifier , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = (uint)dVar14;" (assignment_expression "uVar8 = (uint)dVar14" identifier = (cast_expression "(uint)dVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (expression_statement "iVar10 = frame_need_space(pFVar26,uVar8);" (assignment_expression "iVar10 = frame_need_space(pFVar26,uVar8)" identifier = (call_expression "frame_need_space(pFVar26,uVar8)" identifier (argument_list "(pFVar26,uVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 < 0) {\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n                if (*pcVar29 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }" else (if_statement "if (do_debug_frames_interp == 0) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,\n                     pcVar17)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "iVar10 = pFVar26->data_factor;" (assignment_expression "iVar10 = pFVar26->data_factor" identifier = (field_expression "pFVar26->data_factor" identifier -> field_identifier)) ;) (expression_statement "pFVar26->col_type[uVar27] = 0x80;" (assignment_expression "pFVar26->col_type[uVar27] = 0x80" (subscript_expression "pFVar26->col_type[uVar27]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10;" (assignment_expression "pFVar26->col_offset[uVar27] = -(int)dVar13 * iVar10" (subscript_expression "pFVar26->col_offset[uVar27]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "-(int)dVar13 * iVar10" (unary_expression "-(int)dVar13" - (cast_expression "(int)dVar13" ( (type_descriptor "int" primitive_type) ) identifier)) * identifier)) ;) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x40:\n            if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }\n            bVar35 = false;\n            pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (do_debug_frames_interp == 0) {\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }\n            else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n              start = (uchar *)pdVar25;\n              pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);\n              printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size);" (assignment_expression "pcVar17 = dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size)" identifier = (call_expression "dwarf_vmatoa_1((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size)" identifier (argument_list "((char *)0x0,\n                                       (ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin,\n                                       (uint)pFVar26->ptr_size)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "(ulong)(uVar32 * pFVar26->code_factor) + pFVar26->pc_begin" (call_expression "(ulong)(uVar32 * pFVar26->code_factor)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar32 * pFVar26->code_factor)" ( (binary_expression "uVar32 * pFVar26->code_factor" identifier * (field_expression "pFVar26->code_factor" identifier -> field_identifier)) ))) + (field_expression "pFVar26->pc_begin" identifier -> field_identifier)) , (cast_expression "(uint)pFVar26->ptr_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar26->ptr_size" identifier -> field_identifier)) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17)" identifier (argument_list "("  DW_CFA_advance_loc: %d to %s\n",\n                     (ulong)(pFVar26->code_factor * (uVar8 & 0x3f)),pcVar17)" ( (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" " string_content escape_sequence ") , (call_expression "(ulong)(pFVar26->code_factor * (uVar8 & 0x3f))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pFVar26->code_factor * (uVar8 & 0x3f))" ( (binary_expression "pFVar26->code_factor * (uVar8 & 0x3f)" (field_expression "pFVar26->code_factor" identifier -> field_identifier) * (parenthesized_expression "(uVar8 & 0x3f)" ( (binary_expression "uVar8 & 0x3f" identifier & number_literal) ))) ))) , identifier ))) ;) }) (else_clause "else {\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" else (compound_statement "{\n              start = (uchar *)pdVar25;\n              frame_display_row(pFVar26,&need_col_headers,&max_regs);\n            }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "frame_display_row(pFVar26,&need_col_headers,&max_regs);" (call_expression "frame_display_row(pFVar26,&need_col_headers,&max_regs)" identifier (argument_list "(pFVar26,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) }))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor);" (assignment_expression "pFVar26->pc_begin = pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor)" (field_expression "pFVar26->pc_begin" identifier -> field_identifier) = (binary_expression "pFVar26->pc_begin + (ulong)((uVar8 & 0x3f) * pFVar26->code_factor)" (field_expression "pFVar26->pc_begin" identifier -> field_identifier) + (call_expression "(ulong)((uVar8 & 0x3f) * pFVar26->code_factor)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uVar8 & 0x3f) * pFVar26->code_factor)" ( (binary_expression "(uVar8 & 0x3f) * pFVar26->code_factor" (parenthesized_expression "(uVar8 & 0x3f)" ( (binary_expression "uVar8 & 0x3f" identifier & number_literal) )) * (field_expression "pFVar26->code_factor" identifier -> field_identifier)) ))))) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x80:\n            uVar8 = uVar8 & 0x3f;\n            start = (uchar *)pdVar25;\n            dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);\n            start = start + length_return;\n            if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }\n            bVar35 = false;\n            iVar10 = pFVar26->data_factor;\n            pFVar26->col_type[uVar32] = 0x80;\n            pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "uVar8 = uVar8 & 0x3f;" (assignment_expression "uVar8 = uVar8 & 0x3f" identifier = (binary_expression "uVar8 & 0x3f" identifier & number_literal)) ;) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1);" (assignment_expression "dVar14 = read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier = (call_expression "read_leb128((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" identifier (argument_list "((uchar *)pdVar25,&length_return,0,(uchar *)section_1)" ( (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&length_return" & identifier) , number_literal , (cast_expression "(uchar *)section_1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "start = start + length_return;" (assignment_expression "start = start + length_return" identifier = (binary_expression "start + length_return" identifier + identifier)) ;) (if_statement "if (uVar8 < pFVar26->ncols) {\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }\n            else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "(uVar8 < pFVar26->ncols)" ( (binary_expression "uVar8 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n              if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }\n            }" { (if_statement "if (do_debug_frames_interp == 0) {\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar17 = regname(uVar8,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);\n              }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((do_debug_frames_interp == 0) || (*pcVar29 != '\0')) {\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (*pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (*pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              pcVar17 = regname(uVar8,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);\n              if (*pcVar29 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "pcVar17 = regname(uVar8,0);" (assignment_expression "pcVar17 = regname(uVar8,0)" identifier = (call_expression "regname(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "iVar10 = pFVar26->data_factor;" (assignment_expression "iVar10 = pFVar26->data_factor" identifier = (field_expression "pFVar26->data_factor" identifier -> field_identifier)) ;) (expression_statement "pFVar26->col_type[uVar32] = 0x80;" (assignment_expression "pFVar26->col_type[uVar32] = 0x80" (subscript_expression "pFVar26->col_type[uVar32]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10;" (assignment_expression "pFVar26->col_offset[uVar32] = (int)dVar14 * iVar10" (subscript_expression "pFVar26->col_offset[uVar32]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (binary_expression "(int)dVar14 * iVar10" (cast_expression "(int)dVar14" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;" case number_literal : (goto_statement "goto switchD_0011ed5e_caseD_c0;" goto statement_identifier ;)) })) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e720:\n        uVar8 = uVar7;" statement_identifier : (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;)) (if_statement "if ((do_debug_frames_interp != 0) && (!bVar35)) {\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }" if (parenthesized_expression "((do_debug_frames_interp != 0) && (!bVar35))" ( (binary_expression "(do_debug_frames_interp != 0) && (!bVar35)" (parenthesized_expression "(do_debug_frames_interp != 0)" ( (binary_expression "do_debug_frames_interp != 0" identifier != number_literal) )) && (parenthesized_expression "(!bVar35)" ( (unary_expression "!bVar35" ! identifier) ))) )) (compound_statement "{\n          frame_display_row(pFVar26,&need_col_headers,&max_regs);\n        }" { (expression_statement "frame_display_row(pFVar26,&need_col_headers,&max_regs);" (call_expression "frame_display_row(pFVar26,&need_col_headers,&max_regs)" identifier (argument_list "(pFVar26,&need_col_headers,&max_regs)" ( identifier , (pointer_expression "&need_col_headers" & identifier) , (pointer_expression "&max_regs" & identifier) ))) ;) })) (goto_statement "goto LAB_0011e328;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }" else (compound_statement "{\n      iVar10 = iVar6 - (int)start;\n      pdVar25 = (dwarf_section *)(start + 4);\n      if (iVar10 - 1U < 8) goto LAB_0011e3dd;\n    }" { (expression_statement "iVar10 = iVar6 - (int)start;" (assignment_expression "iVar10 = iVar6 - (int)start" identifier = (binary_expression "iVar6 - (int)start" identifier - (cast_expression "(int)start" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar25 = (dwarf_section *)(start + 4);" (assignment_expression "pdVar25 = (dwarf_section *)(start + 4)" identifier = (cast_expression "(dwarf_section *)(start + 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start + 4)" ( (binary_expression "start + 4" identifier + number_literal) )))) ;) (if_statement "if (iVar10 - 1U < 8) goto LAB_0011e3dd;" if (parenthesized_expression "(iVar10 - 1U < 8)" ( (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0011e3dd;" goto statement_identifier ;)) }))) (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3)" identifier (argument_list "("\n%08lx ZERO terminator\n\n",(long)puVar4 - (long)puVar3)" ( (string_literal ""\n%08lx ZERO terminator\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression "(long)puVar4 - (long)puVar3" (cast_expression "(long)puVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)puVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "uVar8 = eh_addr_size;" (assignment_expression "uVar8 = eh_addr_size" identifier = identifier) ;) (expression_statement "section_1_00 = (dwarf_section *)start;" (assignment_expression "section_1_00 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (start < section_1) {\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }" if (parenthesized_expression "(start < section_1)" ( (binary_expression "start < section_1" identifier < identifier) )) (compound_statement "{\n      uVar1 = *start;\n      while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }\n    }" { (expression_statement "uVar1 = *start;" (assignment_expression "uVar1 = *start" identifier = (pointer_expression "*start" * identifier)) ;) (while_statement "while ((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))) {\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }" while (parenthesized_expression "((section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start)))" ( (parenthesized_expression "(section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start))" ( (comma_expression "section_1_00 = (dwarf_section *)start, uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start)" (assignment_expression "section_1_00 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "uVar1 == '\0' &&\n             (start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start)" (binary_expression "uVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start)" ( (comma_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1),\n             section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start" (assignment_expression "start = (uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" identifier = (cast_expression "(uchar *)((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((dwarf_section *)start)->uncompressed_name + 1)" ( (binary_expression "(long)&((dwarf_section *)start)->uncompressed_name + 1" (cast_expression "(long)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) , (comma_expression "section_1_00 = (dwarf_section *)start, section_1 != (dwarf_section *)start" (assignment_expression "section_1_00 = (dwarf_section *)start" identifier = (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "section_1 != (dwarf_section *)start" identifier != (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) )) )) (compound_statement "{\n        uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;\n      }" { (expression_statement "uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name;" (assignment_expression "uVar1 = *(uchar *)&((dwarf_section *)start)->uncompressed_name" identifier = (pointer_expression "*(uchar *)&((dwarf_section *)start)->uncompressed_name" * (cast_expression "(uchar *)&((dwarf_section *)start)->uncompressed_name" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((dwarf_section *)start)->uncompressed_name" & (field_expression "((dwarf_section *)start)->uncompressed_name" (parenthesized_expression "((dwarf_section *)start)" ( (cast_expression "(dwarf_section *)start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "switchD_0011e65d_caseD_0:\n  start = (uchar *)pdVar25;" statement_identifier : (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) (labeled_statement "switchD_0011ed5e_caseD_c0:\n  if (uVar32 < pFVar26->ncols) {\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }\n  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }" statement_identifier : (if_statement "if (uVar32 < pFVar26->ncols) {\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }\n  else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "(uVar32 < pFVar26->ncols)" ( (binary_expression "uVar32 < pFVar26->ncols" identifier < (field_expression "pFVar26->ncols" identifier -> field_identifier)) )) (compound_statement "{\n    start = (uchar *)pdVar25;\n    if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }\n  }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_debug_frames_interp == 0) {\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }" if (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar17 = regname(uVar32,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);\n    }" { (expression_statement "pcVar17 = regname(uVar32,0);" (assignment_expression "pcVar17 = regname(uVar32,0)" identifier = (call_expression "regname(uVar32,0)" identifier (argument_list "(uVar32,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }" else (if_statement "if ((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')) {\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "((do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0'))" ( (binary_expression "(do_debug_frames_interp == 0) || (start = (uchar *)pdVar25, *pcVar29 != '\0')" (parenthesized_expression "(do_debug_frames_interp == 0)" ( (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) )) || (parenthesized_expression "(start = (uchar *)pdVar25, *pcVar29 != '\0')" ( (comma_expression "start = (uchar *)pdVar25, *pcVar29 != '\0'" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n    start = (uchar *)pdVar25;\n    pcVar17 = regname(uVar32,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);\n    if (*pcVar29 != '\0') goto LAB_0011edf0;\n  }" { (expression_statement "start = (uchar *)pdVar25;" (assignment_expression "start = (uchar *)pdVar25" identifier = (cast_expression "(uchar *)pdVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = regname(uVar32,0);" (assignment_expression "pcVar17 = regname(uVar32,0)" identifier = (call_expression "regname(uVar32,0)" identifier (argument_list "(uVar32,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar29 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar29 != '\0')" ( (binary_expression "*pcVar29 != '\0'" (pointer_expression "*pcVar29" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) }))))) (if_statement "if (((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))) {\n    piVar5 = cie->col_offset;\n    pFVar26->col_type[uVar32] = cie->col_type[uVar32];\n    bVar35 = false;\n    pFVar26->col_offset[uVar32] = piVar5[uVar32];\n  }\n  else {\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }" if (parenthesized_expression "(((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1))))" ( (binary_expression "((uVar8 & 0x3f) < cie->ncols) &&\n     ((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))" (parenthesized_expression "((uVar8 & 0x3f) < cie->ncols)" ( (binary_expression "(uVar8 & 0x3f) < cie->ncols" (parenthesized_expression "(uVar8 & 0x3f)" ( (binary_expression "uVar8 & 0x3f" identifier & number_literal) )) < (field_expression "cie->ncols" identifier -> field_identifier)) )) && (parenthesized_expression "((do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)))" ( (parenthesized_expression "(do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1))" ( (binary_expression "do_debug_frames_interp == 0 || (cie->col_type[uVar32] != -1)" (binary_expression "do_debug_frames_interp == 0" identifier == number_literal) || (parenthesized_expression "(cie->col_type[uVar32] != -1)" ( (binary_expression "cie->col_type[uVar32] != -1" (subscript_expression "cie->col_type[uVar32]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ]) != number_literal) ))) )) ))) )) (compound_statement "{\n    piVar5 = cie->col_offset;\n    pFVar26->col_type[uVar32] = cie->col_type[uVar32];\n    bVar35 = false;\n    pFVar26->col_offset[uVar32] = piVar5[uVar32];\n  }" { (expression_statement "piVar5 = cie->col_offset;" (assignment_expression "piVar5 = cie->col_offset" identifier = (field_expression "cie->col_offset" identifier -> field_identifier)) ;) (expression_statement "pFVar26->col_type[uVar32] = cie->col_type[uVar32];" (assignment_expression "pFVar26->col_type[uVar32] = cie->col_type[uVar32]" (subscript_expression "pFVar26->col_type[uVar32]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = (subscript_expression "cie->col_type[uVar32]" (field_expression "cie->col_type" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "pFVar26->col_offset[uVar32] = piVar5[uVar32];" (assignment_expression "pFVar26->col_offset[uVar32] = piVar5[uVar32]" (subscript_expression "pFVar26->col_offset[uVar32]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = (subscript_expression "piVar5[uVar32]" identifier [ identifier ])) ;) }) (else_clause "else {\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }" else (compound_statement "{\n    pFVar26->col_type[uVar32] = 7;\n    pFVar26->col_offset[uVar32] = 0;\nLAB_0011edf0:\n    bVar35 = false;\n  }" { (expression_statement "pFVar26->col_type[uVar32] = 7;" (assignment_expression "pFVar26->col_type[uVar32] = 7" (subscript_expression "pFVar26->col_type[uVar32]" (field_expression "pFVar26->col_type" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (expression_statement "pFVar26->col_offset[uVar32] = 0;" (assignment_expression "pFVar26->col_offset[uVar32] = 0" (subscript_expression "pFVar26->col_offset[uVar32]" (field_expression "pFVar26->col_offset" identifier -> field_identifier) [ identifier ]) = number_literal) ;) (labeled_statement "LAB_0011edf0:\n    bVar35 = false;" statement_identifier : (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;)) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })))
(translation_unit "undefined8 FUN_0011e270(long param_1)\n\n{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}\n\n" (function_definition "undefined8 FUN_0011e270(long param_1)\n\n{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" type_identifier (function_declarator "FUN_0011e270(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" { (declaration "undefined2 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "short sVar4;" (sized_type_specifier "short" short) identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "undefined8 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar21;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "long lVar23;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "long *plVar25;" (sized_type_specifier "long" long) (pointer_declarator "*plVar25" * identifier) ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "byte bVar34;" type_identifier identifier ;) (declaration "byte *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "ulong local_c0;" type_identifier identifier ;) (declaration "ulong local_a8;" type_identifier identifier ;) (declaration "undefined8 *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "long *local_88;" (sized_type_specifier "long" long) (pointer_declarator "*local_88" * identifier) ;) (declaration "long *local_80;" (sized_type_specifier "long" long) (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "int local_64 [3];" primitive_type (array_declarator "local_64 [3]" identifier [ number_literal ]) ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "byte *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "long local_40 [2];" (sized_type_specifier "long" long) (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (expression_statement "bVar34 = 0;" (assignment_expression "bVar34 = 0" identifier = number_literal) ;) (expression_statement "lVar20 = 10;" (assignment_expression "lVar20 = 10" identifier = number_literal) ;) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x20);" (assignment_expression "pbVar5 = *(byte **)(param_1 + 0x20)" identifier = (pointer_expression "*(byte **)(param_1 + 0x20)" * (cast_expression "(byte **)(param_1 + 0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));" (assignment_expression "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" identifier = (call_expression "CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" identifier (argument_list "((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" ( (cast_expression "(ulong)pbVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "*(ulong *)(param_1 + 0x30)" * (cast_expression "(ulong *)(param_1 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);" (assignment_expression "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30)" identifier = (binary_expression "pbVar5 + *(ulong *)(param_1 + 0x30)" identifier + (pointer_expression "*(ulong *)(param_1 + 0x30)" * (cast_expression "(ulong *)(param_1 + 0x30)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "bVar32 = pbVar13 == (byte *)0x0;" (assignment_expression "bVar32 = pbVar13 == (byte *)0x0" identifier = (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar29 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar29 = *(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 "pbVar27 = (byte *)".eh_frame";" (assignment_expression "pbVar27 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);" do (compound_statement "{\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  }" { (if_statement "if (lVar20 == 0) break;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" identifier = (binary_expression "lVar20 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar29 < *pbVar27;" (assignment_expression "bVar31 = *pbVar29 < *pbVar27" identifier = (binary_expression "*pbVar29 < *pbVar27" (pointer_expression "*pbVar29" * identifier) < (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "bVar32 = *pbVar29 == *pbVar27;" (assignment_expression "bVar32 = *pbVar29 == *pbVar27" identifier = (binary_expression "*pbVar29 == *pbVar27" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "local_64[0] = 0;" (assignment_expression "local_64[0] = 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar32 = !bVar31 && !bVar32;" (assignment_expression "bVar32 = !bVar31 && !bVar32" identifier = (binary_expression "!bVar31 && !bVar32" (unary_expression "!bVar31" ! identifier) && (unary_expression "!bVar32" ! identifier))) ;) (expression_statement "local_58 = pbVar5;" (assignment_expression "local_58 = pbVar5" identifier = identifier) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"bad register: ",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"bad register: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"bad register: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"bad register: ",5)" identifier (argument_list "(0,"bad register: ",5)" ( number_literal , (string_literal ""bad register: "" " string_content ") , number_literal ))))) ;) (expression_statement "uVar7 = DAT_00159de4;" (assignment_expression "uVar7 = DAT_00159de4" identifier = identifier) ;) (expression_statement "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);" (call_expression "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) , (binary_expression "param_1 + 0x18" identifier + number_literal) ))) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80 = (long *)0x0;" (assignment_expression "local_80 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (long *)0x0;" (assignment_expression "local_88 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) ;) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" identifier = identifier) ;) (labeled_statement "LAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" do (compound_statement "{\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  }" { (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) (expression_statement "DAT_00159de4 = uVar9;" (assignment_expression "DAT_00159de4 = uVar9" identifier = identifier) ;) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" identifier = identifier) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (if_statement "if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) (compound_statement "{\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" { (labeled_statement "LAB_0011e482:\n      local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "local_64[1] = 1;" (assignment_expression "local_64[1] = 1" (subscript_expression "local_64[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" if (parenthesized_expression "(local_58 + 4 < pbVar13)" ( (binary_expression "local_58 + 4 < pbVar13" (binary_expression "local_58 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }" { (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);" statement_identifier : (expression_statement "lVar20 = (*DAT_00159e20)(local_58,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(local_58,lVar20)" identifier = (call_expression "(*DAT_00159e20)(local_58,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,lVar20)" ( identifier , identifier )))) ;)) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" if (parenthesized_expression "(lVar20 != 0)" ( (binary_expression "lVar20 != 0" identifier != number_literal) )) (compound_statement "{\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" { (if_statement "if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" if (parenthesized_expression "(lVar20 == 0xffffffff)" ( (binary_expression "lVar20 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }" { (if_statement "if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" if (parenthesized_expression "(local_58 + 0xc < pbVar13)" ( (binary_expression "local_58 + 0xc < pbVar13" (binary_expression "local_58 + 0xc" identifier + number_literal) < identifier) )) (compound_statement "{\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) (labeled_statement "LAB_001207b1:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar24,lVar20)" ( identifier , identifier )))) ;) (expression_statement "lVar21 = lVar20 + 0xc;" (assignment_expression "lVar21 = lVar20 + 0xc" identifier = (binary_expression "lVar20 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" else (compound_statement "{\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" { (if_statement "if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;" if (parenthesized_expression "((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar24 < pbVar13)" ( (binary_expression "pbVar24 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" identifier = (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_001207b1;" goto statement_identifier ;)) (expression_statement "lVar21 = 0xc;" (assignment_expression "lVar21 = 0xc" identifier = number_literal) ;) (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) }))) (expression_statement "pbVar24 = local_58 + 8;" (assignment_expression "pbVar24 = local_58 + 8" identifier = (binary_expression "local_58 + 8" identifier + number_literal)) ;) (expression_statement "lVar23 = 8;" (assignment_expression "lVar23 = 8" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar27 + lVar21;" (assignment_expression "pbVar29 = pbVar27 + lVar21" identifier = (binary_expression "pbVar27 + lVar21" identifier + identifier)) ;) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (if_statement "if (pbVar29 <= pbVar13) goto LAB_0011e435;" if (parenthesized_expression "(pbVar29 <= pbVar13)" ( (binary_expression "pbVar29 <= pbVar13" identifier <= identifier) )) (goto_statement "goto LAB_0011e435;" goto statement_identifier ;)) (labeled_statement "LAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" statement_identifier : (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,lVar20,iVar10)" identifier (argument_list "(0,lVar20,iVar10)" ( number_literal , identifier , identifier )))) ;)) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" ( (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "pbVar29 = pbVar13;" (assignment_expression "pbVar29 = pbVar13" identifier = identifier) ;) }) (else_clause "else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" else (compound_statement "{\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" { (expression_statement "lVar23 = 4;" (assignment_expression "lVar23 = 4" identifier = number_literal) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar27 + lVar20 + 4;" (assignment_expression "pbVar29 = pbVar27 + lVar20 + 4" identifier = (binary_expression "pbVar27 + lVar20 + 4" (binary_expression "pbVar27 + lVar20" identifier + identifier) + number_literal)) ;) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (if_statement "if (pbVar13 < pbVar29) goto LAB_001204dc;" if (parenthesized_expression "(pbVar13 < pbVar29)" ( (binary_expression "pbVar13 < pbVar29" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) (labeled_statement "LAB_0011e435:\n          local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (if_statement "if (pbVar29 < pbVar24) goto LAB_001204dc;" if (parenthesized_expression "(pbVar29 < pbVar24)" ( (binary_expression "pbVar29 < pbVar24" identifier < identifier) )) (goto_statement "goto LAB_001204dc;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = (int)pbVar13;" (assignment_expression "iVar8 = (int)pbVar13" identifier = (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" identifier = identifier) ;) (expression_statement "pbVar24 = pbVar13;" (assignment_expression "pbVar24 = pbVar13" identifier = identifier) ;) (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" identifier = identifier) ;) (if_statement "if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" if (parenthesized_expression "((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))))" ( (binary_expression "(local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" (parenthesized_expression "(local_58 + lVar23 < pbVar13)" ( (binary_expression "local_58 + lVar23 < pbVar13" (binary_expression "local_58 + lVar23" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" ( (parenthesized_expression "(local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))" ( (binary_expression "local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" (binary_expression "local_58 < pbVar13" identifier < identifier) && (parenthesized_expression "(iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" ( (comma_expression "iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8" (assignment_expression "iVar22 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar22 - 1U < 8" (binary_expression "iVar22 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }" { (expression_statement "uVar15 = (*DAT_00159e20)(local_58,iVar22);" (assignment_expression "uVar15 = (*DAT_00159e20)(local_58,iVar22)" identifier = (call_expression "(*DAT_00159e20)(local_58,iVar22)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,iVar22)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" identifier = (binary_expression "local_58 + lVar23" identifier + identifier)) ;) (if_statement "if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }" { (if_statement "if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" { (expression_statement "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);" (assignment_expression "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f)" identifier = (binary_expression "1L << ((char)iVar10 * '\b' - 1U & 0x3f)" number_literal << (parenthesized_expression "((char)iVar10 * '\b' - 1U & 0x3f)" ( (binary_expression "(char)iVar10 * '\b' - 1U & 0x3f" (binary_expression "(char)iVar10 * '\b' - 1U" (binary_expression "(char)iVar10 * '\b'" (cast_expression "(char)iVar10" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\b'" ' escape_sequence ')) - number_literal) & number_literal) )))) ;) (expression_statement "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));" (assignment_expression "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" identifier = (binary_expression "local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" identifier + (parenthesized_expression "((uVar26 - 4) - (uVar26 ^ uVar15))" ( (binary_expression "(uVar26 - 4) - (uVar26 ^ uVar15)" (parenthesized_expression "(uVar26 - 4)" ( (binary_expression "uVar26 - 4" identifier - number_literal) )) - (parenthesized_expression "(uVar26 ^ uVar15)" ( (binary_expression "uVar26 ^ uVar15" identifier ^ identifier) ))) )))) ;) (goto_statement "goto LAB_001200e0;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" else (if_statement "if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "((iVar10 == 4) && (uVar15 == 0xffffffff))" ( (binary_expression "(iVar10 == 4) && (uVar15 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" ( (binary_expression "iVar10 == 4" identifier == number_literal) )) && (parenthesized_expression "(uVar15 == 0xffffffff)" ( (binary_expression "uVar15 == 0xffffffff" identifier == number_literal) ))) )) (compound_statement "{\n            uVar15 = 0xffffffff;\n          }" { (expression_statement "uVar15 = 0xffffffff;" (assignment_expression "uVar15 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" else (if_statement "if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" if (parenthesized_expression "((uVar15 != 0xffffffffffffffff) || (iVar10 != 8))" ( (binary_expression "(uVar15 != 0xffffffffffffffff) || (iVar10 != 8)" (parenthesized_expression "(uVar15 != 0xffffffffffffffff)" ( (binary_expression "uVar15 != 0xffffffffffffffff" identifier != number_literal) )) || (parenthesized_expression "(iVar10 != 8)" ( (binary_expression "iVar10 != 8" identifier != number_literal) ))) )) (goto_statement "goto LAB_00120709;" goto statement_identifier ;)))))) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;" if (parenthesized_expression "((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0))" ( (binary_expression "(pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) || (parenthesized_expression "(local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" ( (comma_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" identifier = (cast_expression "(byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" identifier (argument_list "(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" ( identifier , identifier , (pointer_expression "&local_50" & identifier) , (binary_expression "local_64 + 2" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))))) , (comma_expression "plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "plVar25 = local_50" identifier = identifier) , (comma_expression "pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "pbVar24 = local_58" identifier = identifier) , (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "local_50[1] = (long)pbVar27;" (assignment_expression "local_50[1] = (long)pbVar27" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*local_50 = (long)local_88;" (assignment_expression "*local_50 = (long)local_88" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)local_88" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" identifier = (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) ))))) ;) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" if (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" ( (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" identifier <= (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" { (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" identifier = (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) ;) })) (expression_statement "iVar8 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar8 = FUN_0010e860(local_50,uVar28)" identifier = (call_expression "FUN_0010e860(local_50,uVar28)" identifier (argument_list "(local_50,uVar28)" ( identifier , identifier )))) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (if_statement "if (iVar8 < 0) goto LAB_0011e482;" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" if (parenthesized_expression "((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))" ( (binary_expression "(*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) != 0)" ( (binary_expression "*(byte *)((long)plVar25 + 0x5c) != 0" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" * (cast_expression "(byte *)((long)plVar25 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" ( (comma_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2" identifier = (binary_expression "(*(byte *)((long)plVar25 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) & 7)" ( (binary_expression "*(byte *)((long)plVar25 + 0x5c) & 7" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" * (cast_expression "(byte *)((long)plVar25 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar28 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("\n%08lx ",(long)pbVar27 - (long)pbVar5)" ( (string_literal ""\n%08lx "" " escape_sequence string_content ") , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (call_expression "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" ( identifier , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "FUN_0010ee90(uVar15,iVar10);" (call_expression "FUN_0010ee90(uVar15,iVar10)" identifier (argument_list "(uVar15,iVar10)" ( identifier , identifier ))) ;) (if_statement "if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }" { (expression_statement "puts("CIE");" (call_expression "puts("CIE")" identifier (argument_list "("CIE")" ( (string_literal ""CIE"" " string_content ") ))) ;) (expression_statement "printf("  Version:               %d\n",(ulong)(uint)local_64[2]);" (call_expression "printf("  Version:               %d\n",(ulong)(uint)local_64[2])" identifier (argument_list "("  Version:               %d\n",(ulong)(uint)local_64[2])" ( (string_literal ""  Version:               %d\n"" " string_content escape_sequence ") , (cast_expression "(ulong)(uint)local_64[2]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)local_64[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_64[2]" identifier [ number_literal ]))) ))) ;) (expression_statement "printf("  Augmentation:          \"%s\"\n",plVar25[5]);" (call_expression "printf("  Augmentation:          \"%s\"\n",plVar25[5])" identifier (argument_list "("  Augmentation:          \"%s\"\n",plVar25[5])" ( (string_literal ""  Augmentation:          \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , (subscript_expression "plVar25[5]" identifier [ number_literal ]) ))) ;) (if_statement "if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" if (parenthesized_expression "(3 < local_64[2])" ( (binary_expression "3 < local_64[2]" number_literal < (subscript_expression "local_64[2]" identifier [ number_literal ])) )) (compound_statement "{\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" { (expression_statement "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));" (call_expression "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" identifier (argument_list "("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" ( (string_literal ""  Pointer Size:          %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5e)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)plVar25 + 0x5e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));" (call_expression "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" identifier (argument_list "("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" ( (string_literal ""  Segment Size:          %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5f)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)plVar25 + 0x5f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5f)" ( (binary_expression "(long)plVar25 + 0x5f" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));" (call_expression "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" identifier (argument_list "("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" ( (string_literal ""  Code alignment factor: %u\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) ))) ;) (expression_statement "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));" (call_expression "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" identifier (argument_list "("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" ( (string_literal ""  Data alignment factor: %d\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)((long)plVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (expression_statement "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" identifier (argument_list "("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" ( (string_literal ""  Return address column: %d\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) ))) ;) (if_statement "if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              FUN_00110050(local_48);\n            }" { (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) })) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" else (compound_statement "{\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" { (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" identifier (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" ( (string_literal ""CIE \"%s\" cf=%d df=%d ra=%d\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (subscript_expression "plVar25[5]" identifier [ number_literal ]) , (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) , (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)((long)plVar25 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) ))) ;) }))) (expression_statement "local_88 = plVar25;" (assignment_expression "local_88 = plVar25" identifier = identifier) ;) }) (else_clause "else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" else (compound_statement "{\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" { (if_statement "if (bVar32 == bVar31) goto LAB_0011e482;" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" identifier = (binary_expression "local_58 + lVar23" identifier + identifier)) ;) (labeled_statement "LAB_00120709:\n          pbVar24 = pbVar5 + uVar15;" statement_identifier : (expression_statement "pbVar24 = pbVar5 + uVar15;" (assignment_expression "pbVar24 = pbVar5 + uVar15" identifier = (binary_expression "pbVar5 + uVar15" identifier + identifier)) ;)) (labeled_statement "LAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" statement_identifier : (if_statement "if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" if (parenthesized_expression "(pbVar27 < pbVar24)" ( (binary_expression "pbVar27 < pbVar24" identifier < identifier) )) (compound_statement "{\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" { (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" identifier = identifier) ;) (if_statement "if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" if (parenthesized_expression "(local_80 != (long *)0x0)" ( (binary_expression "local_80 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" { (expression_statement "pbVar30 = (byte *)local_80[1];" (assignment_expression "pbVar30 = (byte *)local_80[1]" identifier = (cast_expression "(byte *)local_80[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" while (parenthesized_expression "(pbVar24 != pbVar30)" ( (binary_expression "pbVar24 != pbVar30" identifier != identifier) )) (compound_statement "{\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" { (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" identifier = (cast_expression "(long *)*local_50" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_50" * identifier))) ;) (if_statement "if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" { (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001203be;" goto statement_identifier ;) })) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (labeled_statement "LAB_001203be:\n            pbVar30 = pbVar24 + 4;" statement_identifier : (expression_statement "pbVar30 = pbVar24 + 4;" (assignment_expression "pbVar30 = pbVar24 + 4" identifier = (binary_expression "pbVar24 + 4" identifier + number_literal)) ;)) (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" if (parenthesized_expression "((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))))" ( (binary_expression "(pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" (parenthesized_expression "(pbVar13 <= pbVar30)" ( (binary_expression "pbVar13 <= pbVar30" identifier <= identifier) )) && (parenthesized_expression "((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" ( (parenthesized_expression "(pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))" ( (binary_expression "pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" (binary_expression "pbVar13 <= pbVar24" identifier <= identifier) || (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" identifier = (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar20 - 1U" number_literal < (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) ))) )) (compound_statement "{\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" { (labeled_statement "LAB_00120ee4:\n              lVar20 = 0;" statement_identifier : (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00120eee:\n              puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (if_statement "if (local_50 == (long *)0x0) goto LAB_00120142;" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120142;" goto statement_identifier ;)) (goto_statement "goto LAB_00120539;" goto statement_identifier ;) })) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar24,lVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;) (expression_statement "local_c8 = pbVar30;" (assignment_expression "local_c8 = pbVar30" identifier = identifier) ;) (if_statement "if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" if (parenthesized_expression "(lVar20 == 0xffffffff)" ( (binary_expression "lVar20 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" { (expression_statement "local_c8 = pbVar24 + 0xc;" (assignment_expression "local_c8 = pbVar24 + 0xc" identifier = (binary_expression "pbVar24 + 0xc" identifier + number_literal)) ;) (if_statement "if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "(local_c8 < pbVar13)" ( (binary_expression "local_c8 < pbVar13" identifier < identifier) )) (compound_statement "{\n                lVar20 = 8;\n              }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) }) (else_clause "else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" else (if_statement "if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" if (parenthesized_expression "((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))" ( (binary_expression "(pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" (parenthesized_expression "(pbVar13 <= pbVar30)" ( (binary_expression "pbVar13 <= pbVar30" identifier <= identifier) )) || (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar30" identifier = (binary_expression "(long)pbVar13 - (long)pbVar30" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "7 < (int)lVar20 - 1U" number_literal < (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (goto_statement "goto LAB_00120ee4;" goto statement_identifier ;)))) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar30,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar30,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar30,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar30,lVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar26 = 8;" (assignment_expression "uVar26 = 8" identifier = number_literal) ;) })) (if_statement "if (lVar20 == 0) goto LAB_00120eee;" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) (expression_statement "iVar22 = (int)uVar26;" (assignment_expression "iVar22 = (int)uVar26" identifier = (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pbVar30 = local_c8 + uVar26;" (assignment_expression "pbVar30 = local_c8 + uVar26" identifier = (binary_expression "local_c8 + uVar26" identifier + identifier)) ;) (if_statement "if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;" if (parenthesized_expression "((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))))" ( (binary_expression "(pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" (parenthesized_expression "(pbVar30 < pbVar13)" ( (binary_expression "pbVar30 < pbVar13" identifier < identifier) )) || (parenthesized_expression "((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" ( (parenthesized_expression "(local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))" ( (binary_expression "local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" (binary_expression "local_c8 < pbVar13" identifier < identifier) && (parenthesized_expression "(uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" ( (comma_expression "uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar28 = iVar8 - (int)local_c8" identifier = (binary_expression "iVar8 - (int)local_c8" identifier - (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar26 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" identifier - number_literal) < number_literal))) ))) )) ))) )) (compound_statement "{\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }" { (expression_statement "lVar21 = (*DAT_00159e20)(local_c8,uVar26);" (assignment_expression "lVar21 = (*DAT_00159e20)(local_c8,uVar26)" identifier = (call_expression "(*DAT_00159e20)(local_c8,uVar26)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_c8,uVar26)" ( identifier , identifier )))) ;) (if_statement "if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" if (parenthesized_expression "(bVar32 == bVar31)" ( (binary_expression "bVar32 == bVar31" identifier == identifier) )) (compound_statement "{\n                bVar33 = lVar21 == 0;\n              }" { (expression_statement "bVar33 = lVar21 == 0;" (assignment_expression "bVar33 = lVar21 == 0" identifier = (binary_expression "lVar21 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" else (compound_statement "{\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" { (if_statement "if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;" if (parenthesized_expression "((iVar22 == 4) && (lVar21 == 0xffffffff))" ( (binary_expression "(iVar22 == 4) && (lVar21 == 0xffffffff)" (parenthesized_expression "(iVar22 == 4)" ( (binary_expression "iVar22 == 4" identifier == number_literal) )) && (parenthesized_expression "(lVar21 == 0xffffffff)" ( (binary_expression "lVar21 == 0xffffffff" identifier == number_literal) ))) )) (goto_statement "goto LAB_0012043a;" goto statement_identifier ;)) (expression_statement "bVar33 = lVar21 == -1 && iVar22 == 8;" (assignment_expression "bVar33 = lVar21 == -1 && iVar22 == 8" identifier = (binary_expression "lVar21 == -1 && iVar22 == 8" (binary_expression "lVar21 == -1" identifier == number_literal) && (binary_expression "iVar22 == 8" identifier == number_literal))) ;) }))) (if_statement "if (!bVar33) goto LAB_00120eee;" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)) }) (else_clause "else if (bVar32 != bVar31) goto LAB_00120eee;" else (if_statement "if (bVar32 != bVar31) goto LAB_00120eee;" if (parenthesized_expression "(bVar32 != bVar31)" ( (binary_expression "bVar32 != bVar31" identifier != identifier) )) (goto_statement "goto LAB_00120eee;" goto statement_identifier ;)))) (labeled_statement "LAB_0012043a:\n            local_50 = (long *)0x0;" statement_identifier : (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" if (parenthesized_expression "((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0))" ( (binary_expression "(pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" (parenthesized_expression "(pbVar30 < pbVar13)" ( (binary_expression "pbVar30 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" ( (comma_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0" (call_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" identifier (argument_list "(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" ( identifier , identifier , (pointer_expression "&local_50" & identifier) , (binary_expression "local_64 + 2" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))) , (comma_expression "plVar25 = local_50, local_50 != (long *)0x0" (assignment_expression "plVar25 = local_50" identifier = identifier) , (binary_expression "local_50 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" { (expression_statement "local_50[1] = (long)pbVar24;" (assignment_expression "local_50[1] = (long)pbVar24" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (cast_expression "(long)pbVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*local_50 = (long)local_80;" (assignment_expression "*local_50 = (long)local_80" (pointer_expression "*local_50" * identifier) = (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" identifier = (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) ))))) ;) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" if (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" ( (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" identifier <= (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" { (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" identifier = (pointer_expression "*(uint *)(local_50 + 0xb)" * (cast_expression "(uint *)(local_50 + 0xb)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 0xb)" ( (binary_expression "local_50 + 0xb" identifier + number_literal) ))))) ;) })) (expression_statement "iVar22 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar22 = FUN_0010e860(local_50,uVar28)" identifier = (call_expression "FUN_0010e860(local_50,uVar28)" identifier (argument_list "(local_50,uVar28)" ( identifier , identifier )))) ;) (expression_statement "local_80 = plVar25;" (assignment_expression "local_80 = plVar25" identifier = identifier) ;) (if_statement "if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" { (if_statement "if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" if (parenthesized_expression "((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3))" ( (binary_expression "(*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) != 0)" ( (binary_expression "*(byte *)((long)local_50 + 0x5c) != 0" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "(uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" ( (comma_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2" identifier = (binary_expression "(*(byte *)((long)local_50 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) & 7)" ( (binary_expression "*(byte *)((long)local_50 + 0x5c) & 7" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar28 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (goto_statement "goto LAB_00120525;" goto statement_identifier ;) })) (goto_statement "goto LAB_00121418;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "Failed to read CIE information\n";" (assignment_expression "pcVar14 = "Failed to read CIE information\n"" identifier = (string_literal ""Failed to read CIE information\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);" statement_identifier : (expression_statement "uVar18 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar18 = dcgettext(0,pcVar14,5)" identifier = (call_expression "dcgettext(0,pcVar14,5)" identifier (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))) ;) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_0011e482;" goto statement_identifier ;) }))) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" identifier = identifier) ;) (if_statement "if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" if (parenthesized_expression "(local_88 == (long *)0x0)" ( (binary_expression "local_88 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }" { (labeled_statement "LAB_0012012e:\n            puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;" statement_identifier : (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" identifier = (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" identifier (argument_list "(0,uVar15,iVar10)" ( number_literal , identifier , identifier )))) ;) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" identifier (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" ( (string_literal ""Invalid CIE pointer 0x%s in FDE at %#08lx\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "DAT_001573d0 = 0;" (assignment_expression "DAT_001573d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_001573d8 = (void *)xmalloc(2);" (assignment_expression "DAT_001573d8 = (void *)xmalloc(2)" identifier = (cast_expression "(void *)xmalloc(2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "DAT_001573e0 = (void *)xmalloc(4);" (assignment_expression "DAT_001573e0 = (void *)xmalloc(4)" identifier = (cast_expression "(void *)xmalloc(4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier = (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" ( (pointer_expression "&DAT_001573c0" & identifier) , (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )))) )))) ;) (if_statement "if (iVar22 < 0) goto LAB_00121418;" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00121418;" goto statement_identifier ;)) (expression_statement "local_50 = &DAT_001573c0;" (assignment_expression "local_50 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;) (expression_statement "DAT_001573e8 = &DAT_0013da2a;" (assignment_expression "DAT_001573e8 = &DAT_0013da2a" identifier = (pointer_expression "&DAT_0013da2a" & identifier)) ;) (expression_statement "DAT_0015741c = 0;" (assignment_expression "DAT_0015741c = 0" identifier = number_literal) ;) (expression_statement "DAT_0015741e = (undefined1)DAT_00159de4;" (assignment_expression "DAT_0015741e = (undefined1)DAT_00159de4" identifier = (cast_expression "(undefined1)DAT_00159de4" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (expression_statement "DAT_0015741f = 0;" (assignment_expression "DAT_0015741f = 0" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" else (compound_statement "{\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" { (expression_statement "pbVar30 = (byte *)local_88[1];" (assignment_expression "pbVar30 = (byte *)local_88[1]" identifier = (cast_expression "(byte *)local_88[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_88[1]" identifier [ number_literal ]))) ;) (while_statement "while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" while (parenthesized_expression "(pbVar24 != pbVar30)" ( (binary_expression "pbVar24 != pbVar30" identifier != identifier) )) (compound_statement "{\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" { (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" identifier = (cast_expression "(long *)*local_50" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_50" * identifier))) ;) (if_statement "if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" if (parenthesized_expression "(local_50 == (long *)0x0)" ( (binary_expression "local_50 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" { (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0012012e;" goto statement_identifier ;) })) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" identifier = (cast_expression "(byte *)local_50[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00120525:\n            puVar16 = &DAT_001573c0;" statement_identifier : (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;)) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" for ( (assignment_expression "lVar21 = 0xc" identifier = number_literal) ; (binary_expression "lVar21 != 0" identifier != number_literal) ; (assignment_expression "lVar21 = lVar21 + -1" identifier = (binary_expression "lVar21 + -1" identifier + number_literal)) ) (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" { (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" identifier = (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" identifier + (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (labeled_statement "LAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);" statement_identifier : (expression_statement "DAT_001573d0 = *(uint *)(local_50 + 2);" (assignment_expression "DAT_001573d0 = *(uint *)(local_50 + 2)" identifier = (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) ;)) (expression_statement "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);" (assignment_expression "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2)" identifier = (cast_expression "(void *)FUN_0011e220(DAT_001573d0,2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011e220(DAT_001573d0,2)" identifier (argument_list "(DAT_001573d0,2)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);" (assignment_expression "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4)" identifier = (cast_expression "(void *)FUN_0011e220(DAT_001573d0,4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011e220(DAT_001573d0,4)" identifier (argument_list "(DAT_001573d0,4)" ( identifier , number_literal ))))) ;) (expression_statement "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);" (call_expression "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" identifier (argument_list "(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" ( identifier , (cast_expression "(void *)local_50[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[3]" identifier [ number_literal ])) , (binary_expression "(ulong)DAT_001573d0 * 2" (cast_expression "(ulong)DAT_001573d0" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ))) ;) (expression_statement "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);" (call_expression "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" identifier (argument_list "(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" ( identifier , (cast_expression "(void *)local_50[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[4]" identifier [ number_literal ])) , (binary_expression "(ulong)DAT_001573d0 << 2" (cast_expression "(ulong)DAT_001573d0" ( (type_descriptor "ulong" type_identifier) ) identifier) << number_literal) ))) ;) (expression_statement "DAT_001573e8 = (undefined1 *)local_50[5];" (assignment_expression "DAT_001573e8 = (undefined1 *)local_50[5]" identifier = (cast_expression "(undefined1 *)local_50[5]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[5]" identifier [ number_literal ]))) ;) (expression_statement "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);" (assignment_expression "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e)" identifier = (pointer_expression "*(undefined1 *)((long)local_50 + 0x5e)" * (cast_expression "(undefined1 *)((long)local_50 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5e)" ( (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);" (assignment_expression "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e)" identifier = (binary_expression "(uint)*(byte *)((long)local_50 + 0x5e)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((long)local_50 + 0x5e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5e)" ( (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_0015741f = *(byte *)((long)local_50 + 0x5f);" (assignment_expression "DAT_0015741f = *(byte *)((long)local_50 + 0x5f)" identifier = (pointer_expression "*(byte *)((long)local_50 + 0x5f)" * (cast_expression "(byte *)((long)local_50 + 0x5f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5f)" ( (binary_expression "(long)local_50 + 0x5f" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_001573f0 = (undefined4)local_50[6];" (assignment_expression "DAT_001573f0 = (undefined4)local_50[6]" identifier = (cast_expression "(undefined4)local_50[6]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[6]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);" (assignment_expression "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34)" identifier = (pointer_expression "*(undefined4 *)((long)local_50 + 0x34)" * (cast_expression "(undefined4 *)((long)local_50 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x34)" ( (binary_expression "(long)local_50 + 0x34" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "DAT_00157408 = (undefined4)local_50[9];" (assignment_expression "DAT_00157408 = (undefined4)local_50[9]" identifier = (cast_expression "(undefined4)local_50[9]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[9]" identifier [ number_literal ]))) ;) (expression_statement "DAT_00157410 = local_50[10];" (assignment_expression "DAT_00157410 = local_50[10]" identifier = (subscript_expression "local_50[10]" identifier [ number_literal ])) ;) (expression_statement "DAT_00157418 = (undefined4)local_50[0xb];" (assignment_expression "DAT_00157418 = (undefined4)local_50[0xb]" identifier = (cast_expression "(undefined4)local_50[0xb]" ( (type_descriptor "undefined4" type_identifier) ) (subscript_expression "local_50[0xb]" identifier [ number_literal ]))) ;) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier = (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" identifier (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" ( (pointer_expression "&DAT_001573c0" & identifier) , (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" identifier [ number_literal ]) + number_literal) + (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_64[0] == 0)" ( (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" identifier [ number_literal ]) == number_literal) )))) )))) ;) (if_statement "if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" { (labeled_statement "LAB_00121418:\n              pcVar14 = "Invalid max register\n";" statement_identifier : (expression_statement "pcVar14 = "Invalid max register\n";" (assignment_expression "pcVar14 = "Invalid max register\n"" identifier = (string_literal ""Invalid max register\n"" " string_content escape_sequence ")) ;)) (goto_statement "goto LAB_0012045d;" goto statement_identifier ;) })) (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" identifier = (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "uVar28 = (uint)DAT_0015741f;" (assignment_expression "uVar28 = (uint)DAT_0015741f" identifier = (cast_expression "(uint)DAT_0015741f" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar26 = (ulong)uVar28;" (assignment_expression "uVar26 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "DAT_0015741c = *(byte *)((long)local_50 + 0x5c);" (assignment_expression "DAT_0015741c = *(byte *)((long)local_50 + 0x5c)" identifier = (pointer_expression "*(byte *)((long)local_50 + 0x5c)" * (cast_expression "(byte *)((long)local_50 + 0x5c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_50 + 0x5c)" ( (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" if (parenthesized_expression "((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3))" ( (binary_expression "(DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" (parenthesized_expression "(DAT_0015741c != 0)" ( (binary_expression "DAT_0015741c != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" ( (comma_expression "uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar12 = (DAT_0015741c & 7) - 2" identifier = (binary_expression "(DAT_0015741c & 7) - 2" (parenthesized_expression "(DAT_0015741c & 7)" ( (binary_expression "DAT_0015741c & 7" identifier & number_literal) )) - number_literal)) , (comma_expression "uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) , (binary_expression "uVar12 < 3" identifier < number_literal))) ))) )) (compound_statement "{\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" { (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" identifier = (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" * (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar12 * 4)" ( (binary_expression "&DAT_00144eb0 + (ulong)uVar12 * 4" (pointer_expression "&DAT_00144eb0" & identifier) + (binary_expression "(ulong)uVar12 * 4" (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (if_statement "if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" if (parenthesized_expression "(DAT_0015741f != 0)" ( (binary_expression "DAT_0015741f != 0" identifier != number_literal) )) (compound_statement "{\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" { (expression_statement "uVar12 = (uint)DAT_0015741f;" (assignment_expression "uVar12 = (uint)DAT_0015741f" identifier = (cast_expression "(uint)DAT_0015741f" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" if (parenthesized_expression "(8 < DAT_0015741f)" ( (binary_expression "8 < DAT_0015741f" number_literal < identifier) )) (compound_statement "{\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" { (expression_statement "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" identifier = (call_expression "dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" identifier (argument_list "(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" ( number_literal , (string_literal ""Probably corrupt segment size: %d - using 4 instead\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" identifier = number_literal) ;) (expression_statement "warn(uVar18,uVar28);" (call_expression "warn(uVar18,uVar28)" identifier (argument_list "(uVar18,uVar28)" ( identifier , identifier ))) ;) (expression_statement "DAT_0015741f = 4;" (assignment_expression "DAT_0015741f = 4" identifier = number_literal) ;) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) })) (if_statement "if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" if (parenthesized_expression "((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))))" ( (binary_expression "(local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" (parenthesized_expression "(local_58 + uVar26 < pbVar13)" ( (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" identifier + identifier) < identifier) )) || (parenthesized_expression "((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" ( (parenthesized_expression "(local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))" ( (comma_expression "local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (assignment_expression "local_a8 = 0" identifier = number_literal) , (binary_expression "local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (binary_expression "local_58 < pbVar13" identifier < identifier) && (parenthesized_expression "(uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" ( (comma_expression "uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8" (assignment_expression "uVar12 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" { (expression_statement "local_a8 = (*DAT_00159e20)(local_58,uVar12);" (assignment_expression "local_a8 = (*DAT_00159e20)(local_58,uVar12)" identifier = (call_expression "(*DAT_00159e20)(local_58,uVar12)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,uVar12)" ( identifier , identifier )))) ;) })) (expression_statement "local_58 = local_58 + DAT_0015741f;" (assignment_expression "local_58 = local_58 + DAT_0015741f" identifier = (binary_expression "local_58 + DAT_0015741f" identifier + identifier)) ;) })) }))) (expression_statement "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);" (assignment_expression "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" identifier = (call_expression "FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" identifier (argument_list "(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" ( (pointer_expression "&local_58" & identifier) , identifier , (binary_expression "param_1 + 0x20" identifier + number_literal) , (binary_expression "param_1 + 0x28" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar26 = (ulong)uVar9;" (assignment_expression "uVar26 = (ulong)uVar9" identifier = (cast_expression "(ulong)uVar9" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" if (parenthesized_expression "(uVar9 < 9)" ( (binary_expression "uVar9 < 9" identifier < number_literal) )) (compound_statement "{\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }" { (expression_statement "uVar28 = uVar9;" (assignment_expression "uVar28 = uVar9" identifier = identifier) ;) (if_statement "if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" if (parenthesized_expression "(local_58 + uVar26 < pbVar13)" ( (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" identifier + identifier) < identifier) )) (compound_statement "{\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }" { (labeled_statement "LAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;" statement_identifier : (if_statement "if (uVar28 - 1 < 8) goto LAB_00120263;" if (parenthesized_expression "(uVar28 - 1 < 8)" ( (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00120263;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" else (compound_statement "{\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" { (labeled_statement "LAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" statement_identifier : (if_statement "if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" if (parenthesized_expression "(local_58 < pbVar13)" ( (binary_expression "local_58 < pbVar13" identifier < identifier) )) (compound_statement "{\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" { (expression_statement "uVar28 = iVar8 - (int)local_58;" (assignment_expression "uVar28 = iVar8 - (int)local_58" identifier = (binary_expression "iVar8 - (int)local_58" identifier - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00120257;" goto statement_identifier ;) }))) }))) (expression_statement "DAT_00157400 = 0;" (assignment_expression "DAT_00157400 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" else (compound_statement "{\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" { (expression_statement "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);" (assignment_expression "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" identifier = (call_expression "dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" identifier (argument_list "(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar18,uVar9,8);" (call_expression "error(uVar18,uVar9,8)" identifier (argument_list "(uVar18,uVar9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar28 = 8;" (assignment_expression "uVar28 = 8" identifier = number_literal) ;) (if_statement "if (pbVar13 <= local_58 + 8) goto LAB_00120245;" if (parenthesized_expression "(pbVar13 <= local_58 + 8)" ( (binary_expression "pbVar13 <= local_58 + 8" identifier <= (binary_expression "local_58 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_00120245;" goto statement_identifier ;)) (labeled_statement "LAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" statement_identifier : (expression_statement "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" (assignment_expression "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28)" identifier = (call_expression "(*DAT_00159e20)(local_58,uVar28)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(local_58,uVar28)" ( identifier , identifier )))) ;)) }))) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" if (parenthesized_expression "(*(char *)local_50[5] == 'z')" ( (binary_expression "*(char *)local_50[5] == 'z'" (pointer_expression "*(char *)local_50[5]" * (cast_expression "(char *)local_50[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_50[5]" identifier [ number_literal ]))) == (char_literal "'z'" ' character ')) )) (compound_statement "{\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" { (expression_statement "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13)" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_48 = local_58 + local_68;" (assignment_expression "local_48 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "local_58 = local_48 + local_40[0];" (assignment_expression "local_58 = local_48 + local_40[0]" identifier = (binary_expression "local_48 + local_40[0]" identifier + (subscript_expression "local_40[0]" identifier [ number_literal ]))) ;) (if_statement "if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" if (parenthesized_expression "(((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48))" ( (binary_expression "((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)" (parenthesized_expression "((pbVar13 <= local_58) || (local_40[0] < 0))" ( (binary_expression "(pbVar13 <= local_58) || (local_40[0] < 0)" (parenthesized_expression "(pbVar13 <= local_58)" ( (binary_expression "pbVar13 <= local_58" identifier <= identifier) )) || (parenthesized_expression "(local_40[0] < 0)" ( (binary_expression "local_40[0] < 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) < number_literal) ))) )) || (parenthesized_expression "(local_58 < local_48)" ( (binary_expression "local_58 < local_48" identifier < identifier) ))) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" { (expression_statement "uVar18 = FUN_0010ebb0("x",local_40[0],0);" (assignment_expression "uVar18 = FUN_0010ebb0("x",local_40[0],0)" identifier = (call_expression "FUN_0010ebb0("x",local_40[0],0)" identifier (argument_list "("x",local_40[0],0)" ( (string_literal ""x"" " string_content ") , (subscript_expression "local_40[0]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" identifier (argument_list "(0,"Corrupt augmentation data length: 0x%s\n",5)" ( number_literal , (string_literal ""Corrupt augmentation data length: 0x%s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar19,uVar18);" (call_expression "warn(uVar19,uVar18)" identifier (argument_list "(uVar19,uVar18)" ( identifier , identifier ))) ;) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58 = pbVar13;" (assignment_expression "local_58 = pbVar13" identifier = identifier) ;) })) })) (expression_statement "lVar23 = local_50[1];" (assignment_expression "lVar23 = local_50[1]" identifier = (subscript_expression "local_50[1]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" identifier = (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" identifier (argument_list "(0,uVar15,iVar10)" ( number_literal , identifier , identifier )))) ;) (expression_statement "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,lVar20,DAT_0015741e)" identifier (argument_list "(0,lVar20,DAT_0015741e)" ( number_literal , identifier , identifier )))) ;) (expression_statement "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" identifier (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" ( (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" " escape_sequence string_content ") , identifier , identifier , identifier , (binary_expression "lVar23 - (long)pbVar5" identifier - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (if_statement "if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }" if (parenthesized_expression "(DAT_0015741f != 0)" ( (binary_expression "DAT_0015741f != 0" identifier != number_literal) )) (compound_statement "{\n            printf("%04lx:",local_a8);\n          }" { (expression_statement "printf("%04lx:",local_a8);" (call_expression "printf("%04lx:",local_a8)" identifier (argument_list "("%04lx:",local_a8)" ( (string_literal ""%04lx:"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" identifier (argument_list "(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" ( number_literal , (binary_expression "DAT_00157400 + DAT_001573f8" identifier + identifier) , identifier )))) ;) (expression_statement "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" identifier = (call_expression "FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" identifier (argument_list "(0,DAT_001573f8,DAT_0015741e)" ( number_literal , identifier , identifier )))) ;) (expression_statement "plVar25 = &DAT_001573c0;" (assignment_expression "plVar25 = &DAT_001573c0" identifier = (pointer_expression "&DAT_001573c0" & identifier)) ;) (expression_statement "printf("%s..%s\n",uVar19,uVar18);" (call_expression "printf("%s..%s\n",uVar19,uVar18)" identifier (argument_list "("%s..%s\n",uVar19,uVar18)" ( (string_literal ""%s..%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" if (parenthesized_expression "((DAT_00159e00 == 0) && (local_40[0] != 0))" ( (binary_expression "(DAT_00159e00 == 0) && (local_40[0] != 0)" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" { (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" identifier (argument_list "(local_48)" ( identifier ))) ;) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" identifier (argument_list "(10,stdout)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" identifier = identifier) ;) (labeled_statement "LAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" statement_identifier : (if_statement "if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" if (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) )) (compound_statement "{\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" { (labeled_statement "LAB_0011e625:\n          pbVar24 = local_58 + 1;" statement_identifier : (expression_statement "pbVar24 = local_58 + 1;" (assignment_expression "pbVar24 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;)) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (expression_statement "uVar12 = (uint)bVar3;" (assignment_expression "uVar12 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar28 = (uint)bVar3;" (assignment_expression "uVar28 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }" if (parenthesized_expression "((bVar3 & 0xc0) != 0)" ( (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" ( (binary_expression "bVar3 & 0xc0" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar28 = uVar12 & 0xc0;\n          }" { (expression_statement "uVar28 = uVar12 & 0xc0;" (assignment_expression "uVar28 = uVar12 & 0xc0" identifier = (binary_expression "uVar12 & 0xc0" identifier & number_literal)) ;) })) (switch_statement "switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" switch (parenthesized_expression "(uVar28)" ( identifier )) (compound_statement "{\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" { (case_statement "default:\n            goto switchD_0011e65d_caseD_0;" default : (goto_statement "goto switchD_0011e65d_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24 + uVar9;" (assignment_expression "local_58 = pbVar24 + uVar9" identifier = (binary_expression "pbVar24 + uVar9" identifier + identifier)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 3;" (assignment_expression "local_58 = local_58 + 3" identifier = (binary_expression "local_58 + 3" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 5;" (assignment_expression "local_58 = local_58 + 5" identifier = (binary_expression "local_58 + 5" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 5:" case number_literal :) (case_statement "case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" if (parenthesized_expression "(uVar15 != local_a8)" ( (binary_expression "uVar15 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e6c;" (assignment_expression "uVar19 = 0x1e6c" identifier = number_literal) ;) (labeled_statement "LAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" statement_identifier : (expression_statement "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" (call_expression "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , identifier , identifier ))) ;)) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(uVar15 != local_a8)" ( (binary_expression "uVar15 != local_a8" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e71;" (assignment_expression "uVar19 = 0x1e71" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011eb08;" goto statement_identifier ;)) (case_statement "case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" identifier = (binary_expression "local_a8 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" if (parenthesized_expression "(local_a8 != uVar15)" ( (binary_expression "local_a8 != uVar15" identifier != identifier) )) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" { (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" identifier (argument_list "(&DAT_0014594d,local_a8,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "uVar19 = 0x1e76;" (assignment_expression "uVar19 = 0x1e76" identifier = number_literal) ;) (goto_statement "goto LAB_0011eaf2;" goto statement_identifier ;) })) (labeled_statement "LAB_0011eb08:\n            local_58 = local_58 + local_68;" statement_identifier : (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;)) (expression_statement "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,local_a8 & 0xffffffff)" identifier (argument_list "(plVar25,local_a8 & 0xffffffff)" ( identifier , (binary_expression "local_a8 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" { (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e665;" goto statement_identifier ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;" case number_literal : (labeled_statement "LAB_0011e665:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e680;" if (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) (goto_statement "goto LAB_0011e680;" goto statement_identifier ;)) (goto_statement "goto LAB_0011e625;" goto statement_identifier ;)) (case_statement "case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "local_58 = pbVar24 + uVar15;" (assignment_expression "local_58 = pbVar24 + uVar15" identifier = (binary_expression "pbVar24 + uVar15" identifier + identifier)) ;) (if_statement "if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" if (parenthesized_expression "(CARRY8((ulong)pbVar24,uVar15))" ( (call_expression "CARRY8((ulong)pbVar24,uVar15)" identifier (argument_list "((ulong)pbVar24,uVar15)" ( (cast_expression "(ulong)pbVar24" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" { (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA_def expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA_def expression value: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" identifier (argument_list "(uVar18,uVar15)" ( identifier , identifier ))) ;) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pbVar24 = local_58 + uVar26;" (assignment_expression "pbVar24 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" if (parenthesized_expression "(CARRY8((ulong)local_58,uVar26))" ( (call_expression "CARRY8((ulong)local_58,uVar26)" identifier (argument_list "((ulong)local_58,uVar26)" ( (cast_expression "(ulong)local_58" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) )) (compound_statement "{\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" { (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" identifier (argument_list "(0,"Corrupt CFA expression value: %lu\n",5)" ( number_literal , (string_literal ""Corrupt CFA expression value: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar26);" (call_expression "warn(uVar18,uVar26)" identifier (argument_list "(uVar18,uVar26)" ( identifier , identifier ))) ;) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" identifier = identifier) ;) })) (goto_statement "goto LAB_0011e89c;" goto statement_identifier ;)) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" identifier = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e888;" goto statement_identifier ;)) (case_statement "case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e7b5;" goto statement_identifier ;)) (case_statement "case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;" case number_literal : (labeled_statement "LAB_0011e7b5:\n            local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "FUN_001114f0(pbVar24,&local_68,1,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,1,pbVar13)" identifier (argument_list "(pbVar24,&local_68,1,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = local_58 + 9;" (assignment_expression "local_58 = local_58 + 9" identifier = (binary_expression "local_58 + 9" identifier + number_literal)) ;) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) (case_statement "case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" if (parenthesized_expression "(local_c0 != uVar15)" ( (binary_expression "local_c0 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" identifier (argument_list "(pbVar24,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier ))) ;) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;)) (case_statement "case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;" case number_literal : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f)" identifier = (call_expression "FUN_0010e860(plVar25,uVar12 & 0x3f)" identifier (argument_list "(plVar25,uVar12 & 0x3f)" ( identifier , (binary_expression "uVar12 & 0x3f" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" { (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" ( (binary_expression "plVar25[3] + (ulong)(uVar12 & 0x3f) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(ulong)(uVar12 & 0x3f) * 2" (call_expression "(ulong)(uVar12 & 0x3f)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar12 & 0x3f)" ( (binary_expression "uVar12 & 0x3f" identifier & number_literal) ))) * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;)) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" statement_identifier : (expression_statement "FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" (call_expression "FUN_001114f0(local_58,&local_68,uVar18,pbVar13)" identifier (argument_list "(local_58,&local_68,uVar18,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , identifier , identifier ))) ;)) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (labeled_statement "LAB_0011e89c:\n          local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" { (expression_statement "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + local_c0 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + local_c0 * 2)" ( (binary_expression "plVar25[3] + local_c0 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "local_c0 * 2" identifier * number_literal)) )))) = number_literal) ;) })) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e680:\n        bVar33 = true;" statement_identifier : (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;)) (expression_statement "piVar6 = local_64 + 1;" (assignment_expression "piVar6 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (labeled_statement "LAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" statement_identifier : (if_statement "if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" if (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) )) (compound_statement "{\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" { (while_statement "while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" { (expression_statement "pbVar27 = local_58 + 1;" (assignment_expression "pbVar27 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (expression_statement "uVar9 = (uint)bVar3;" (assignment_expression "uVar9 = (uint)bVar3" identifier = (cast_expression "(uint)bVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar28 = uVar9 & 0x3f;" (assignment_expression "uVar28 = uVar9 & 0x3f" identifier = (binary_expression "uVar9 & 0x3f" identifier & number_literal)) ;) (expression_statement "uVar15 = (ulong)(uVar9 & 0xc0);" (assignment_expression "uVar15 = (ulong)(uVar9 & 0xc0)" identifier = (call_expression "(ulong)(uVar9 & 0xc0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar9 & 0xc0)" ( (binary_expression "uVar9 & 0xc0" identifier & number_literal) )))) ;) (if_statement "if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;" if (parenthesized_expression "(((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0))" ( (binary_expression "((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)" (parenthesized_expression "((bVar3 & 0xc0) != 0)" ( (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" ( (binary_expression "bVar3 & 0xc0" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar15 = (ulong)bVar3, bVar3 != 0)" ( (comma_expression "uVar15 = (ulong)bVar3, bVar3 != 0" (assignment_expression "uVar15 = (ulong)bVar3" identifier = (cast_expression "(ulong)bVar3" ( (type_descriptor "ulong" type_identifier) ) identifier)) , (binary_expression "bVar3 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_0011e6b0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (expression_statement "puts("  DW_CFA_nop");" (call_expression "puts("  DW_CFA_nop")" identifier (argument_list "("  DW_CFA_nop")" ( (string_literal ""  DW_CFA_nop"" " string_content ") ))) ;) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e720;" if (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) (goto_statement "goto LAB_0011e720;" goto statement_identifier ;)) })) (switch_statement "switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" switch (parenthesized_expression "(uVar15)" ( identifier )) (compound_statement "{\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" { (case_statement "default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;" default : (if_statement "if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" if (parenthesized_expression "((int)uVar15 - 0x1cU < 0x24)" ( (binary_expression "(int)uVar15 - 0x1cU < 0x24" (binary_expression "(int)uVar15 - 0x1cU" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" identifier (argument_list "(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" ( number_literal , (string_literal ""  DW_CFA_??? (User defined call frame op: %#x)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,uVar15);" (call_expression "printf(pcVar17,uVar15)" identifier (argument_list "(pcVar17,uVar15)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" ( number_literal , (string_literal ""Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" identifier (argument_list "(uVar18,uVar15)" ( identifier , identifier ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" identifier = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);" (assignment_expression "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" identifier = (call_expression "FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" identifier (argument_list "(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5c)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5c)" ( (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , (binary_expression "param_1 + 0x20" identifier + number_literal) , (binary_expression "param_1 + 0x28" identifier + number_literal) , identifier )))) ;) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , identifier , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_set_loc: %s\n",uVar18);" (call_expression "printf("  DW_CFA_set_loc: %s\n",uVar18)" identifier (argument_list "("  DW_CFA_set_loc: %s\n",uVar18)" ( (string_literal ""  DW_CFA_set_loc: %s\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "plVar25[7] = lVar20;" (assignment_expression "plVar25[7] = lVar20" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" if (parenthesized_expression "(local_58 + 2 < pbVar13)" ( (binary_expression "local_58 + 2 < pbVar13" (binary_expression "local_58 + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 1;" (assignment_expression "lVar20 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00120b43:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;" if (parenthesized_expression "((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar13)" ( (binary_expression "pbVar27 < pbVar13" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar27" identifier = (binary_expression "(long)pbVar13 - (long)pbVar27" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120b43;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" identifier (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" ( (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) }) (else_clause "else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (labeled_statement "LAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);" statement_identifier : (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;)) }))) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" if (parenthesized_expression "(local_58 + 3 < pbVar29)" ( (binary_expression "local_58 + 3 < pbVar29" (binary_expression "local_58 + 3" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 2;" (assignment_expression "lVar20 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00120c7a:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c7a;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" case number_literal : (if_statement "if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" if (parenthesized_expression "(local_58 + 5 < pbVar29)" ( (binary_expression "local_58 + 5 < pbVar29" (binary_expression "local_58 + 5" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00120c95:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120c95;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 4;" (assignment_expression "local_58 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (goto_statement "goto LAB_0011efa0;" goto statement_identifier ;)) (case_statement "case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f6a);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f6a)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f6a)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_restore_extended: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);" (assignment_expression "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2)" identifier = (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) ;) (expression_statement "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);" (assignment_expression "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4)" identifier = (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) ;) (if_statement "if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(local_50 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(local_50 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }" { (expression_statement "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);" (assignment_expression "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4)" identifier = (pointer_expression "*(undefined4 *)(local_50[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(local_50[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[4] + uVar26 * 4)" ( (binary_expression "local_50[4] + uVar26 * 4" (subscript_expression "local_50[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) ))))) ;) (expression_statement "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);" (assignment_expression "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2)" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined2 *)(local_50[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(local_50[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[3] + uVar26 * 2)" ( (binary_expression "local_50[3] + uVar26 * 2" (subscript_expression "local_50[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar2 = uVar11;" (assignment_expression "*puVar2 = uVar11" (pointer_expression "*puVar2" * identifier) = identifier) ;) }) (else_clause "else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" else (compound_statement "{\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" { (expression_statement "*puVar1 = 7;" (assignment_expression "*puVar1 = 7" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f80);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f80)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f80)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_undefined: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" if (parenthesized_expression "(uVar15 != uVar26)" ( (binary_expression "uVar15 != uVar26" identifier != identifier) )) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" { (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f8e);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f8e)" identifier (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f8e)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_same_value: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar11 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "uVar11 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" identifier = (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e7e0(uVar11,0)" identifier (argument_list "(uVar11,0)" ( identifier , number_literal ))))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_register: %s%s in "" " string_content ") , identifier , identifier ))) ;) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" identifier = (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0010e7e0(uVar11,0)" identifier (argument_list "(uVar11,0)" ( identifier , number_literal ))))) ;) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              puts("  DW_CFA_remember_state");\n            }" { (expression_statement "puts("  DW_CFA_remember_state");" (call_expression "puts("  DW_CFA_remember_state")" identifier (argument_list "("  DW_CFA_remember_state")" ( (string_literal ""  DW_CFA_remember_state"" " string_content ") ))) ;) })) (expression_statement "puVar16 = (undefined8 *)xmalloc(0x60);" (assignment_expression "puVar16 = (undefined8 *)xmalloc(0x60)" identifier = (cast_expression "(undefined8 *)xmalloc(0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x60)" identifier (argument_list "(0x60)" ( number_literal ))))) ;) (expression_statement "puVar16[10] = plVar25[10];" (assignment_expression "puVar16[10] = plVar25[10]" (subscript_expression "puVar16[10]" identifier [ number_literal ]) = (subscript_expression "plVar25[10]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar16 + 9) = (int)plVar25[9];" (assignment_expression "*(int *)(puVar16 + 9) = (int)plVar25[9]" (pointer_expression "*(int *)(puVar16 + 9)" * (cast_expression "(int *)(puVar16 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 9)" ( (binary_expression "puVar16 + 9" identifier + number_literal) )))) = (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb];" (assignment_expression "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb]" (pointer_expression "*(int *)(puVar16 + 0xb)" * (cast_expression "(int *)(puVar16 + 0xb)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xb)" ( (binary_expression "puVar16 + 0xb" identifier + number_literal) )))) = (cast_expression "(int)plVar25[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);" (assignment_expression "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d)" (pointer_expression "*(undefined1 *)((long)puVar16 + 0x5d)" * (cast_expression "(undefined1 *)((long)puVar16 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar16 + 0x5d)" ( (binary_expression "(long)puVar16 + 0x5d" (cast_expression "(long)puVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "lVar20 = plVar25[2];" (assignment_expression "lVar20 = plVar25[2]" identifier = (subscript_expression "plVar25[2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar16 + 2) = (int)lVar20;" (assignment_expression "*(int *)(puVar16 + 2) = (int)lVar20" (pointer_expression "*(int *)(puVar16 + 2)" * (cast_expression "(int *)(puVar16 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) = (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar18 = FUN_0011e220((int)lVar20,2);" (assignment_expression "uVar18 = FUN_0011e220((int)lVar20,2)" identifier = (call_expression "FUN_0011e220((int)lVar20,2)" identifier (argument_list "((int)lVar20,2)" ( (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "puVar16[3] = uVar18;" (assignment_expression "puVar16[3] = uVar18" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);" (assignment_expression "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" identifier = (call_expression "FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" identifier (argument_list "(*(undefined4 *)(puVar16 + 2),4)" ( (pointer_expression "*(undefined4 *)(puVar16 + 2)" * (cast_expression "(undefined4 *)(puVar16 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar16[4] = uVar18;" (assignment_expression "puVar16[4] = uVar18" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);" (call_expression "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" identifier (argument_list "((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" ( (cast_expression "(void *)puVar16[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ])) , (cast_expression "(void *)plVar25[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[3]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(puVar16 + 2) * 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar16 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);" (call_expression "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" identifier (argument_list "((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" ( (cast_expression "(void *)puVar16[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[4]" identifier [ number_literal ])) , (cast_expression "(void *)plVar25[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[4]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(puVar16 + 2) << 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puVar16 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 2)" ( (binary_expression "puVar16 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*puVar16 = local_90;" (assignment_expression "*puVar16 = local_90" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "puts("  DW_CFA_restore_state");" (call_expression "puts("  DW_CFA_restore_state")" identifier (argument_list "("  DW_CFA_restore_state")" ( (string_literal ""  DW_CFA_restore_state"" " string_content ") ))) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" { (if_statement "if (DAT_00159e00 != 0) goto LAB_00121128;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00121128;" goto statement_identifier ;)) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }) (else_clause "else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" if (parenthesized_expression "(local_90 == (undefined8 *)0x0)" ( (binary_expression "local_90 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" { (labeled_statement "LAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");" statement_identifier : (expression_statement "puts("Mismatched DW_CFA_restore_state");" (call_expression "puts("Mismatched DW_CFA_restore_state")" identifier (argument_list "("Mismatched DW_CFA_restore_state")" ( (string_literal ""Mismatched DW_CFA_restore_state"" " string_content ") ))) ;)) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) }))) (expression_statement "puVar16 = (undefined8 *)*local_90;" (assignment_expression "puVar16 = (undefined8 *)*local_90" identifier = (cast_expression "(undefined8 *)*local_90" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_90" * identifier))) ;) (expression_statement "plVar25[10] = local_90[10];" (assignment_expression "plVar25[10] = local_90[10]" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = (subscript_expression "local_90[10]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);" (assignment_expression "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9)" (pointer_expression "*(undefined4 *)(plVar25 + 9)" * (cast_expression "(undefined4 *)(plVar25 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_90 + 9)" * (cast_expression "(undefined4 *)(local_90 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 9)" ( (binary_expression "local_90 + 9" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);" (assignment_expression "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb)" (pointer_expression "*(undefined4 *)(plVar25 + 0xb)" * (cast_expression "(undefined4 *)(plVar25 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 0xb)" ( (binary_expression "plVar25 + 0xb" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_90 + 0xb)" * (cast_expression "(undefined4 *)(local_90 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 0xb)" ( (binary_expression "local_90 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d)" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined1 *)((long)local_90 + 0x5d)" * (cast_expression "(undefined1 *)((long)local_90 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_90 + 0x5d)" ( (binary_expression "(long)local_90 + 0x5d" (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" identifier = (call_expression "FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" identifier (argument_list "(plVar25,*(int *)(local_90 + 2) + -1)" ( identifier , (binary_expression "*(int *)(local_90 + 2) + -1" (pointer_expression "*(int *)(local_90 + 2)" * (cast_expression "(int *)(local_90 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }" { (expression_statement "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier = (call_expression "dcgettext(0,"Invalid column number in saved frame state\n",5)" identifier (argument_list "(0,"Invalid column number in saved frame state\n",5)" ( number_literal , (string_literal ""Invalid column number in saved frame state\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(plVar25 + 2) = 0;" (assignment_expression "*(undefined4 *)(plVar25 + 2) = 0" (pointer_expression "*(undefined4 *)(plVar25 + 2)" * (cast_expression "(undefined4 *)(plVar25 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) }) (else_clause "else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" else (compound_statement "{\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" { (expression_statement "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);" (call_expression "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" identifier (argument_list "((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" ( (cast_expression "(void *)plVar25[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[3]" identifier [ number_literal ])) , (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) * 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) * number_literal) ))) ;) (expression_statement "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);" (call_expression "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" identifier (argument_list "((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" ( (cast_expression "(void *)plVar25[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar25[4]" identifier [ number_literal ])) , (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) , (binary_expression "(ulong)*(uint *)(local_90 + 2) << 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(local_90 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + 2)" ( (binary_expression "local_90 + 2" identifier + number_literal) )))) << number_literal) ))) ;) (expression_statement "free((void *)local_90[3]);" (call_expression "free((void *)local_90[3])" identifier (argument_list "((void *)local_90[3])" ( (cast_expression "(void *)local_90[3]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[3]" identifier [ number_literal ])) ))) ;) (expression_statement "free((void *)local_90[4]);" (call_expression "free((void *)local_90[4])" identifier (argument_list "((void *)local_90[4])" ( (cast_expression "(void *)local_90[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_90[4]" identifier [ number_literal ])) ))) ;) (expression_statement "free(local_90);" (call_expression "free(local_90)" identifier (argument_list "(local_90)" ( identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" if (parenthesized_expression "(uVar15 != (uVar15 & 0xffffffff))" ( (binary_expression "uVar15 != (uVar15 & 0xffffffff)" identifier != (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_register: %s\n",uVar18);" (call_expression "printf("  DW_CFA_def_cfa_register: %s\n",uVar18)" identifier (argument_list "("  DW_CFA_def_cfa_register: %s\n",uVar18)" ( (string_literal ""  DW_CFA_def_cfa_register: %s\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_offset: %d\n"" " string_content escape_sequence ") , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar26 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar26 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" if (parenthesized_expression "((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26))" ( (binary_expression "(pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)" (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) )) || (parenthesized_expression "((ulong)((long)pbVar29 - (long)local_58) < uVar26)" ( (binary_expression "(ulong)((long)pbVar29 - (long)local_58) < uVar26" (call_expression "(ulong)((long)pbVar29 - (long)local_58)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)pbVar29 - (long)local_58)" ( (binary_expression "(long)pbVar29 - (long)local_58" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) ))) )) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_0011fecf;" goto statement_identifier ;) })) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_expression (");" (call_expression "printf("  DW_CFA_def_cfa_expression (")" identifier (argument_list "("  DW_CFA_def_cfa_expression (")" ( (string_literal ""  DW_CFA_def_cfa_expression ("" " string_content ") ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) })) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 1;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 1" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" if (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" ( (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) <= (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" { (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" identifier = identifier) ;) })) (expression_statement "pbVar27 = local_58 + uVar26;" (assignment_expression "pbVar27 = local_58 + uVar26" identifier = (binary_expression "local_58 + uVar26" identifier + identifier)) ;) (if_statement "if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" if (parenthesized_expression "((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29))" ( (binary_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)" (parenthesized_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29)" ( (binary_expression "!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29" (unary_expression "!CARRY8((ulong)local_58,uVar26)" ! (call_expression "CARRY8((ulong)local_58,uVar26)" identifier (argument_list "((ulong)local_58,uVar26)" ( (cast_expression "(ulong)local_58" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier )))) && (binary_expression "pbVar27 <= pbVar29" identifier <= identifier)) )) && (parenthesized_expression "(local_58 < pbVar29)" ( (binary_expression "local_58 < pbVar29" identifier < identifier) ))) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" identifier (argument_list "("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" ( (string_literal ""  DW_CFA_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_00121003;" goto statement_identifier ;) })) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" identifier (argument_list "(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" ( number_literal , (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (labeled_statement "LAB_0011fecf:\n            printf(pcVar17,uVar26);" statement_identifier : (expression_statement "printf(pcVar17,uVar26);" (call_expression "printf(pcVar17,uVar26)" identifier (argument_list "(pcVar17,uVar26)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (goto_statement "goto LAB_0011f196;" goto statement_identifier ;)) (case_statement "case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" * (cast_expression "(int *)(plVar25 + 9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 9)" ( (binary_expression "plVar25 + 9" identifier + number_literal) )))) = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5d)" ( (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20" identifier = (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) * identifier)) ;) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" identifier = (call_expression "FUN_0010e7e0((int)plVar25[9],0)" identifier (argument_list "((int)plVar25[9],0)" ( (cast_expression "(int)plVar25[9]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[9]" identifier [ number_literal ])) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" identifier (argument_list "("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" ( (string_literal ""  DW_CFA_def_cfa_sf: %s ofs %d\n"" " string_content escape_sequence ") , identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" identifier = identifier) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20" (subscript_expression "plVar25[10]" identifier [ number_literal ]) = (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) * identifier)) ;) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_def_cfa_offset_sf: %d\n");" (call_expression "printf("  DW_CFA_def_cfa_offset_sf: %d\n")" identifier (argument_list "("  DW_CFA_def_cfa_offset_sf: %d\n")" ( (string_literal ""  DW_CFA_def_cfa_offset_sf: %d\n"" " string_content escape_sequence ") ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0)" identifier (argument_list "(local_58,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" ( (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" statement_identifier : (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34)" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "iVar10 * *(int *)((long)plVar25 + 0x34)" identifier * (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" if (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" ( (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" identifier (argument_list "(local_58,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "pbVar27 = local_58 + lVar20;" (assignment_expression "pbVar27 = local_58 + lVar20" identifier = (binary_expression "local_58 + lVar20" identifier + identifier)) ;) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" if (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" ( (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) )))) <= (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" { (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" identifier = identifier) ;) })) (if_statement "if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" if (parenthesized_expression "((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58))" ( (binary_expression "(pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)" (parenthesized_expression "(pbVar29 < pbVar27 || pbVar27 < local_58)" ( (binary_expression "pbVar29 < pbVar27 || pbVar27 < local_58" (binary_expression "pbVar29 < pbVar27" identifier < identifier) || (binary_expression "pbVar27 < local_58" identifier < identifier)) )) || (parenthesized_expression "(pbVar29 <= local_58)" ( (binary_expression "pbVar29 <= local_58" identifier <= identifier) ))) )) (compound_statement "{\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }" { (expression_statement "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);" (call_expression "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" identifier (argument_list "("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" ( (string_literal ""  DW_CFA_val_expression: <corrupt len %lu>\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" else (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" identifier (argument_list "("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" ( (string_literal ""  DW_CFA_val_expression: %s%s ("" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" identifier (argument_list "(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" ( identifier , identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "puts(")");" (call_expression "puts(")")" identifier (argument_list "(")")" ( (string_literal "")"" " string_content ") ))) ;) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" if (parenthesized_expression "(*pcVar17 != '\0')" ( (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00121003;" goto statement_identifier ;)) })) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" ( (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )) * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_00121003:\n              bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;" case number_literal : (if_statement "if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" if (parenthesized_expression "(local_58 + 9 < pbVar29)" ( (binary_expression "local_58 + 9 < pbVar29" (binary_expression "local_58 + 9" identifier + number_literal) < identifier) )) (compound_statement "{\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" { (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" identifier = number_literal) ;) (labeled_statement "LAB_00120abc:\n              local_58 = pbVar27;" statement_identifier : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" identifier = (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" ( (pointer_expression "*DAT_00159e20" * identifier) )) (argument_list "(pbVar27,lVar20)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" else (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;" if (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" ( (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" ( (binary_expression "pbVar27 < pbVar29" identifier < identifier) )) && (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" ( (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" identifier = (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) , (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00120abc;" goto statement_identifier ;)) }))) (expression_statement "local_58 = local_58 + 8;" (assignment_expression "local_58 = local_58 + 8" identifier = (binary_expression "local_58 + 8" identifier + number_literal)) ;) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" if (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001200a0;" goto statement_identifier ;)) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" identifier (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" ( (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" " string_content escape_sequence ") , (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier) , identifier ))) ;) (labeled_statement "LAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" statement_identifier : (expression_statement "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = (binary_expression "plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" identifier [ number_literal ]) + (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(plVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 6)" ( (binary_expression "plVar25 + 6" identifier + number_literal) )))) * identifier))) ;)) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "puts("  DW_CFA_GNU_window_save");" (call_expression "puts("  DW_CFA_GNU_window_save")" identifier (argument_list "("  DW_CFA_GNU_window_save")" ( (string_literal ""  DW_CFA_GNU_window_save"" " string_content ") ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" else (compound_statement "{\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" { (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" { (expression_statement "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);" (call_expression "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18)" identifier (argument_list "("  DW_CFA_GNU_args_size: %ld\n",uVar18)" ( (string_literal ""  DW_CFA_GNU_args_size: %ld\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" identifier (argument_list "(pbVar27,&local_68,0,pbVar13)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" identifier = (binary_expression "uVar15 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" if (parenthesized_expression "(uVar26 != uVar15)" ( (binary_expression "uVar26 != uVar15" identifier != identifier) )) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" { (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier = (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" identifier (argument_list "(&DAT_0014594d,uVar15,0)" ( (pointer_expression "&DAT_0014594d" & identifier) , identifier , number_literal )))) ;) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" ( number_literal , (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" identifier (argument_list "(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" ( identifier , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" identifier = (call_expression "FUN_001114f0(local_58,&local_68,1)" identifier (argument_list "(local_58,&local_68,1)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier = (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" identifier (argument_list "(plVar25,uVar15 & 0xffffffff)" ( identifier , (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" { (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })) }) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" else (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier = (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" identifier (argument_list "(uVar15 & 0xffffffff,0)" ( (binary_expression "uVar15 & 0xffffffff" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" identifier (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" ( (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar26 * 2)" ( (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar26 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" * (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar26 * 4)" ( (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar26 * 4" identifier * number_literal)) )))) = (binary_expression "-iVar10 * iVar8" (unary_expression "-iVar10" - identifier) * identifier)) ;) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) (case_statement "case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;" case number_literal : (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier = (call_expression "FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" identifier (argument_list "(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" ( number_literal , (binary_expression "(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7]" (call_expression "(ulong)(uVar28 * (int)plVar25[6])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar28 * (int)plVar25[6])" ( (binary_expression "uVar28 * (int)plVar25[6]" identifier * (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ]))) ))) + (subscript_expression "plVar25[7]" identifier [ number_literal ])) , (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" * (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x5e)" ( (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) )))) ;) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" identifier (argument_list "("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" ( (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" " string_content escape_sequence ") , (call_expression "(ulong)((int)plVar25[6] * (uVar9 & 0x3f))" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)plVar25[6] * (uVar9 & 0x3f))" ( (binary_expression "(int)plVar25[6] * (uVar9 & 0x3f)" (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ])) * (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) ))) ))) , identifier ))) ;) }) (else_clause "else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" else (compound_statement "{\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" identifier (argument_list "(plVar25,piVar6,local_64)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" identifier [ number_literal ]) = (binary_expression "plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" identifier [ number_literal ]) + (call_expression "(ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uVar9 & 0x3f) * (int)plVar25[6])" ( (binary_expression "(uVar9 & 0x3f) * (int)plVar25[6]" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) * (cast_expression "(int)plVar25[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar25[6]" identifier [ number_literal ]))) ))))) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" case number_literal : (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "iVar10 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(pbVar27,&local_68,0)" identifier = (call_expression "FUN_001114f0(pbVar27,&local_68,0)" identifier (argument_list "(pbVar27,&local_68,0)" ( identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" identifier = (binary_expression "local_58 + local_68" identifier + identifier)) ;) (if_statement "if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(plVar25 + 2))" ( (binary_expression "(uVar9 & 0x3f) < *(uint *)(plVar25 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" { (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" identifier = (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" identifier (argument_list "(uVar9 & 0x3f,0)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" else (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" if (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" identifier = (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" identifier (argument_list "(uVar9 & 0x3f,0)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) , number_literal )))) ;) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) })))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" identifier = (pointer_expression "*(int *)((long)plVar25 + 0x34)" * (cast_expression "(int *)((long)plVar25 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar25 + 0x34)" ( (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + (ulong)uVar28 * 2)" ( (binary_expression "plVar25[3] + (ulong)uVar28 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar28 * 2" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = number_literal) ;) (expression_statement "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4)" * (cast_expression "(int *)(plVar25[4] + (ulong)uVar28 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + (ulong)uVar28 * 4)" ( (binary_expression "plVar25[4] + (ulong)uVar28 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = (binary_expression "iVar10 * iVar8" identifier * identifier)) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;)) (case_statement "case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;" case number_literal : (goto_statement "goto switchD_0011ed5e_caseD_c0;" goto statement_identifier ;)) })) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) }))) (labeled_statement "LAB_0011e720:\n        uVar9 = uVar7;" statement_identifier : (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" identifier = identifier) ;)) (if_statement "if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" if (parenthesized_expression "((DAT_00159e00 != 0) && (!bVar33))" ( (binary_expression "(DAT_00159e00 != 0) && (!bVar33)" (parenthesized_expression "(DAT_00159e00 != 0)" ( (binary_expression "DAT_00159e00 != 0" identifier != number_literal) )) && (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) ))) )) (compound_statement "{\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" { (expression_statement "FUN_0010ef20(plVar25,local_64 + 1,local_64);" (call_expression "FUN_0010ef20(plVar25,local_64 + 1,local_64)" identifier (argument_list "(plVar25,local_64 + 1,local_64)" ( identifier , (binary_expression "local_64 + 1" identifier + number_literal) , identifier ))) ;) })) (goto_statement "goto LAB_0011e328;" goto statement_identifier ;) })) }) (else_clause "else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" else (compound_statement "{\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" { (expression_statement "lVar20 = (long)pbVar13 - (long)local_58;" (assignment_expression "lVar20 = (long)pbVar13 - (long)local_58" identifier = (binary_expression "(long)pbVar13 - (long)local_58" (cast_expression "(long)pbVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_58" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" identifier = (binary_expression "local_58 + 4" identifier + number_literal)) ;) (if_statement "if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;" if (parenthesized_expression "((int)lVar20 - 1U < 8)" ( (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (goto_statement "goto LAB_0011e3dd;" goto statement_identifier ;)) }))) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" identifier (argument_list "("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" ( (string_literal ""\n%08lx ZERO terminator\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pbVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" identifier = identifier) ;) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" identifier = identifier) ;) (if_statement "if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" if (parenthesized_expression "(local_58 < pbVar13)" ( (binary_expression "local_58 < pbVar13" identifier < identifier) )) (compound_statement "{\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" { (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) (while_statement "while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }" while (parenthesized_expression "((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)))" ( (parenthesized_expression "(pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))" ( (comma_expression "pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (assignment_expression "pbVar29 = local_58" identifier = identifier) , (binary_expression "bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (binary_expression "bVar3 == 0" identifier == number_literal) && (parenthesized_expression "(local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" ( (comma_expression "local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) , (comma_expression "pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "pbVar29 = local_58" identifier = identifier) , (binary_expression "pbVar13 != local_58" identifier != identifier))) )))) )) )) (compound_statement "{\n        bVar3 = *local_58;\n      }" { (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" identifier = (pointer_expression "*local_58" * identifier)) ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "switchD_0011e65d_caseD_0:\n  local_58 = pbVar24;" statement_identifier : (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" identifier = identifier) ;)) (goto_statement "goto LAB_0011e620;" goto statement_identifier ;) (labeled_statement "switchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" statement_identifier : (if_statement "if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "(uVar28 < *(uint *)(plVar25 + 2))" ( (binary_expression "uVar28 < *(uint *)(plVar25 + 2)" identifier < (pointer_expression "*(uint *)(plVar25 + 2)" * (cast_expression "(uint *)(plVar25 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25 + 2)" ( (binary_expression "plVar25 + 2" identifier + number_literal) ))))) )) (compound_statement "{\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (if_statement "if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" if (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" { (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" identifier = (call_expression "FUN_0010e7e0(uVar28,0)" identifier (argument_list "(uVar28,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , (pointer_expression "&DAT_0013da2a" & identifier) , identifier ))) ;) })) }) (else_clause "else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" else (if_statement "if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" if (parenthesized_expression "((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0'))" ( (binary_expression "(DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" ( (binary_expression "DAT_00159e00 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_58 = pbVar27, *pcVar14 != '\0')" ( (comma_expression "local_58 = pbVar27, *pcVar14 != '\0'" (assignment_expression "local_58 = pbVar27" identifier = identifier) , (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" { (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" identifier = identifier) ;) (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" identifier = (call_expression "FUN_0010e7e0(uVar28,0)" identifier (argument_list "(uVar28,0)" ( identifier , number_literal )))) ;) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" identifier (argument_list "("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" ( (string_literal ""  DW_CFA_restore: %s%s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" if (parenthesized_expression "(*pcVar14 != '\0')" ( (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011edf0;" goto statement_identifier ;)) }))))) (expression_statement "uVar15 = (ulong)uVar28;" (assignment_expression "uVar15 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" if (parenthesized_expression "(((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))))" ( (binary_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2))" ( (binary_expression "(uVar9 & 0x3f) < *(uint *)(local_50 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" ( (binary_expression "uVar9 & 0x3f" identifier & number_literal) )) < (pointer_expression "*(uint *)(local_50 + 2)" * (cast_expression "(uint *)(local_50 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + 2)" ( (binary_expression "local_50 + 2" identifier + number_literal) ))))) )) && (parenthesized_expression "((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" ( (parenthesized_expression "(sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))" ( (comma_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)" (assignment_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2)" identifier = (pointer_expression "*(short *)(local_50[3] + uVar15 * 2)" * (cast_expression "(short *)(local_50[3] + uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50[3] + uVar15 * 2)" ( (binary_expression "local_50[3] + uVar15 * 2" (subscript_expression "local_50[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) ))))) , (binary_expression "DAT_00159e00 == 0 || (sVar4 != -1)" (binary_expression "DAT_00159e00 == 0" identifier == number_literal) || (parenthesized_expression "(sVar4 != -1)" ( (binary_expression "sVar4 != -1" identifier != number_literal) )))) )) ))) )) (compound_statement "{\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }" { (expression_statement "lVar20 = local_50[4];" (assignment_expression "lVar20 = local_50[4]" identifier = (subscript_expression "local_50[4]" identifier [ number_literal ])) ;) (expression_statement "*(short *)(plVar25[3] + uVar15 * 2) = sVar4;" (assignment_expression "*(short *)(plVar25[3] + uVar15 * 2) = sVar4" (pointer_expression "*(short *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(short *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = identifier) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4)" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar15 * 4)" ( (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(lVar20 + uVar15 * 4)" * (cast_expression "(undefined4 *)(lVar20 + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + uVar15 * 4)" ( (binary_expression "lVar20 + uVar15 * 4" identifier + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" else (compound_statement "{\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" { (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" * (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[3] + uVar15 * 2)" ( (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" identifier [ number_literal ]) + (binary_expression "uVar15 * 2" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" * (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar25[4] + uVar15 * 4)" ( (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0011edf0:\n    bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) }))) (goto_statement "goto LAB_0011e6b0;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (array_declarator IDENT [ LIT ]) ;) (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 = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT))) ;) (expression_statement (assignment_expression 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression 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 + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (char_literal ' escape_sequence ')) - LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) - (parenthesized_expression ( (binary_expression IDENT ^ IDENT) ))) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) - LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (subscript_expression IDENT [ LIT ]) , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT))) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = 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 ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT))) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression 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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT))) ;) }))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) - LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression 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 + IDENT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , IDENT , IDENT , IDENT , (binary_expression IDENT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT ))) ;)) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , 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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) * LIT)) )))) = LIT) ;) })) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) })) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression IDENT != LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (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 ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ))) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (subscript_expression IDENT [ LIT ])) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) , IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (subscript_expression IDENT [ LIT ])) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (subscript_expression IDENT [ LIT ])) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = (binary_expression IDENT * IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (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 , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (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 , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (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 , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_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 (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (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 ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < 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 ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))) && (binary_expression IDENT <= IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = (binary_expression IDENT * IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression IDENT < IDENT)) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) , (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (subscript_expression IDENT [ LIT ])) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , 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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (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 , (string_literal " string_content ") , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = (binary_expression (unary_expression - IDENT) * IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) + (subscript_expression IDENT [ LIT ])) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (binary_expression IDENT * IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content escape_sequence escape_sequence ") , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT))) )))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT != LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }))) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined8 FUN_0011e270(long param_1)\n\n{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" (type_identifier "undefined8") (function_declarator "FUN_0011e270(long param_1)" (identifier "FUN_0011e270") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined2 *puVar1;\n  undefined4 *puVar2;\n  byte bVar3;\n  short sVar4;\n  byte *pbVar5;\n  int *piVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  byte *pbVar13;\n  char *pcVar14;\n  ulong uVar15;\n  undefined8 *puVar16;\n  char *pcVar17;\n  undefined8 uVar18;\n  undefined8 uVar19;\n  long lVar20;\n  long lVar21;\n  int iVar22;\n  long lVar23;\n  byte *pbVar24;\n  long *plVar25;\n  ulong uVar26;\n  byte *pbVar27;\n  uint uVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  bool bVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  byte *local_c8;\n  ulong local_c0;\n  ulong local_a8;\n  undefined8 *local_90;\n  long *local_88;\n  long *local_80;\n  uint local_68;\n  int local_64 [3];\n  byte *local_58;\n  long *local_50;\n  byte *local_48;\n  long local_40 [2];\n  \n  bVar34 = 0;\n  lVar20 = 10;\n  pbVar5 = *(byte **)(param_1 + 0x20);\n  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));\n  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);\n  bVar32 = pbVar13 == (byte *)0x0;\n  pbVar29 = *(byte **)(param_1 + 0x10);\n  pbVar27 = (byte *)".eh_frame";\n  do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);\n  local_64[0] = 0;\n  bVar32 = !bVar31 && !bVar32;\n  local_58 = pbVar5;\n  pcVar14 = (char *)dcgettext(0,"bad register: ",5);\n  uVar7 = DAT_00159de4;\n  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);\n  local_90 = (undefined8 *)0x0;\n  local_80 = (long *)0x0;\n  local_88 = (long *)0x0;\n  uVar9 = DAT_00159de4;\n  pbVar29 = local_58;\nLAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );\nswitchD_0011e65d_caseD_0:\n  local_58 = pbVar24;\n  goto LAB_0011e620;\nswitchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }\n  uVar15 = (ulong)uVar28;\n  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }\n  goto LAB_0011e6b0;\n}" ({ "{") (declaration "undefined2 *puVar1;" (type_identifier "undefined2") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "short sVar4;" (sized_type_specifier "short" (short "short")) (identifier "sVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "undefined8 *puVar16;" (type_identifier "undefined8") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined8 uVar18;" (type_identifier "undefined8") (identifier "uVar18") (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "long lVar20;" (sized_type_specifier "long" (long "long")) (identifier "lVar20") (; ";")) (declaration "long lVar21;" (sized_type_specifier "long" (long "long")) (identifier "lVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "long lVar23;" (sized_type_specifier "long" (long "long")) (identifier "lVar23") (; ";")) (declaration "byte *pbVar24;" (type_identifier "byte") (pointer_declarator "*pbVar24" (* "*") (identifier "pbVar24")) (; ";")) (declaration "long *plVar25;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar25" (* "*") (identifier "plVar25")) (; ";")) (declaration "ulong uVar26;" (type_identifier "ulong") (identifier "uVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "byte *pbVar30;" (type_identifier "byte") (pointer_declarator "*pbVar30" (* "*") (identifier "pbVar30")) (; ";")) (declaration "bool bVar31;" (primitive_type "bool") (identifier "bVar31") (; ";")) (declaration "bool bVar32;" (primitive_type "bool") (identifier "bVar32") (; ";")) (declaration "bool bVar33;" (primitive_type "bool") (identifier "bVar33") (; ";")) (declaration "byte bVar34;" (type_identifier "byte") (identifier "bVar34") (; ";")) (declaration "byte *local_c8;" (type_identifier "byte") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "ulong local_c0;" (type_identifier "ulong") (identifier "local_c0") (; ";")) (declaration "ulong local_a8;" (type_identifier "ulong") (identifier "local_a8") (; ";")) (declaration "undefined8 *local_90;" (type_identifier "undefined8") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "long *local_88;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "long *local_80;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "int local_64 [3];" (primitive_type "int") (array_declarator "local_64 [3]" (identifier "local_64") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "byte *local_58;" (type_identifier "byte") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "long *local_50;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "byte *local_48;" (type_identifier "byte") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "long local_40 [2];" (sized_type_specifier "long" (long "long")) (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "bVar34 = 0;" (assignment_expression "bVar34 = 0" (identifier "bVar34") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar20 = 10;" (assignment_expression "lVar20 = 10" (identifier "lVar20") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar5 = *(byte **)(param_1 + 0x20);" (assignment_expression "pbVar5 = *(byte **)(param_1 + 0x20)" (identifier "pbVar5") (= "=") (pointer_expression "*(byte **)(param_1 + 0x20)" (* "*") (cast_expression "(byte **)(param_1 + 0x20)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));" (assignment_expression "bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" (identifier "bVar31") (= "=") (call_expression "CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" (identifier "CARRY8") (argument_list "((ulong)pbVar5,*(ulong *)(param_1 + 0x30))" (( "(") (cast_expression "(ulong)pbVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "pbVar5")) (, ",") (pointer_expression "*(ulong *)(param_1 + 0x30)" (* "*") (cast_expression "(ulong *)(param_1 + 0x30)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) () ")")))) (; ";")) (expression_statement "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);" (assignment_expression "pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30)" (identifier "pbVar13") (= "=") (binary_expression "pbVar5 + *(ulong *)(param_1 + 0x30)" (identifier "pbVar5") (+ "+") (pointer_expression "*(ulong *)(param_1 + 0x30)" (* "*") (cast_expression "(ulong *)(param_1 + 0x30)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (expression_statement "bVar32 = pbVar13 == (byte *)0x0;" (assignment_expression "bVar32 = pbVar13 == (byte *)0x0" (identifier "bVar32") (= "=") (binary_expression "pbVar13 == (byte *)0x0" (identifier "pbVar13") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "pbVar29 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar29 = *(byte **)(param_1 + 0x10)" (identifier "pbVar29") (= "=") (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 "pbVar27 = (byte *)".eh_frame";" (assignment_expression "pbVar27 = (byte *)".eh_frame"" (identifier "pbVar27") (= "=") (cast_expression "(byte *)".eh_frame"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".eh_frame"" (" """) (string_content ".eh_frame") (" """)))) (; ";")) (do_statement "do {\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  } while (bVar32);" (do "do") (compound_statement "{\n    if (lVar20 == 0) break;\n    lVar20 = lVar20 + -1;\n    bVar31 = *pbVar29 < *pbVar27;\n    bVar32 = *pbVar29 == *pbVar27;\n    pbVar29 = pbVar29 + 1;\n    pbVar27 = pbVar27 + 1;\n  }" ({ "{") (if_statement "if (lVar20 == 0) break;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar20 = lVar20 + -1;" (assignment_expression "lVar20 = lVar20 + -1" (identifier "lVar20") (= "=") (binary_expression "lVar20 + -1" (identifier "lVar20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar31 = *pbVar29 < *pbVar27;" (assignment_expression "bVar31 = *pbVar29 < *pbVar27" (identifier "bVar31") (= "=") (binary_expression "*pbVar29 < *pbVar27" (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (< "<") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")))) (; ";")) (expression_statement "bVar32 = *pbVar29 == *pbVar27;" (assignment_expression "bVar32 = *pbVar29 == *pbVar27" (identifier "bVar32") (= "=") (binary_expression "*pbVar29 == *pbVar27" (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (== "==") (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")))) (; ";")) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + 1" (identifier "pbVar27") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "local_64[0] = 0;" (assignment_expression "local_64[0] = 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar32 = !bVar31 && !bVar32;" (assignment_expression "bVar32 = !bVar31 && !bVar32" (identifier "bVar32") (= "=") (binary_expression "!bVar31 && !bVar32" (unary_expression "!bVar31" (! "!") (identifier "bVar31")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32")))) (; ";")) (expression_statement "local_58 = pbVar5;" (assignment_expression "local_58 = pbVar5" (identifier "local_58") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext(0,"bad register: ",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"bad register: ",5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,"bad register: ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"bad register: ",5)" (identifier "dcgettext") (argument_list "(0,"bad register: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""bad register: "" (" """) (string_content "bad register: ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "uVar7 = DAT_00159de4;" (assignment_expression "uVar7 = DAT_00159de4" (identifier "uVar7") (= "=") (identifier "DAT_00159de4")) (; ";")) (expression_statement "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);" (call_expression "FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" (identifier "FUN_00110740") (argument_list "(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))) (; ";")) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" (identifier "local_90") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_80 = (long *)0x0;" (assignment_expression "local_80 = (long *)0x0" (identifier "local_80") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_88 = (long *)0x0;" (assignment_expression "local_88 = (long *)0x0" (identifier "local_88") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" (identifier "uVar9") (= "=") (identifier "DAT_00159de4")) (; ";")) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" (identifier "pbVar29") (= "=") (identifier "local_58")) (; ";")) (labeled_statement "LAB_0011e328:\n  do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" (statement_identifier "LAB_0011e328") (: ":") (do_statement "do {\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  } while( true );" (do "do") (compound_statement "{\n    local_58 = pbVar29;\n    DAT_00159de4 = uVar9;\n    pbVar27 = local_58;\n    pbVar24 = local_58;\n    if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }\n    local_64[1] = 1;\n    local_48 = (byte *)0x0;\n    local_40[0] = 0;\n    if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }\n    local_58 = pbVar24;\n    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);\n    uVar9 = DAT_00159de4;\n    pbVar29 = local_58;\n    if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }\n  }" ({ "{") (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" (identifier "local_58") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "DAT_00159de4 = uVar9;" (assignment_expression "DAT_00159de4 = uVar9" (identifier "DAT_00159de4") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" (identifier "pbVar27") (= "=") (identifier "local_58")) (; ";")) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" (identifier "pbVar24") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (pbVar13 <= local_58) {\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" (if "if") (parenthesized_expression "(pbVar13 <= local_58)" (( "(") (binary_expression "pbVar13 <= local_58" (identifier "pbVar13") (<= "<=") (identifier "local_58")) () ")")) (compound_statement "{\nLAB_0011e482:\n      local_58 = pbVar24;\n      putchar(10);\n      return 1;\n    }" ({ "{") (labeled_statement "LAB_0011e482:\n      local_58 = pbVar24;" (statement_identifier "LAB_0011e482") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (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") (; ";")) (} "}"))) (expression_statement "local_64[1] = 1;" (assignment_expression "local_64[1] = 1" (subscript_expression "local_64[1]" (identifier "local_64") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" (identifier "local_48") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_58 + 4 < pbVar13) {\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }\n    else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" (if "if") (parenthesized_expression "(local_58 + 4 < pbVar13)" (( "(") (binary_expression "local_58 + 4 < pbVar13" (binary_expression "local_58 + 4" (identifier "local_58") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n      lVar20 = 4;\nLAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);\n      pbVar24 = local_58 + 4;\n      if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }\n    }" ({ "{") (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" (identifier "lVar20") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0011e3dd:\n      lVar20 = (*DAT_00159e20)(local_58,lVar20);" (statement_identifier "LAB_0011e3dd") (: ":") (expression_statement "lVar20 = (*DAT_00159e20)(local_58,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(local_58,lVar20)" (identifier "lVar20") (= "=") (call_expression "(*DAT_00159e20)(local_58,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(local_58,lVar20)" (( "(") (identifier "local_58") (, ",") (identifier "lVar20") () ")")))) (; ";"))) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" (identifier "pbVar24") (= "=") (binary_expression "local_58 + 4" (identifier "local_58") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (lVar20 != 0) {\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" (if "if") (parenthesized_expression "(lVar20 != 0)" (( "(") (binary_expression "lVar20 != 0" (identifier "lVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }\n        iVar8 = (int)pbVar13;\n        iVar22 = iVar10;\n        pbVar24 = pbVar13;\n        uVar9 = uVar7;\n        if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }\n        pbVar27 = local_58;\nLAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }\nLAB_0011e680:\n        bVar33 = true;\n        piVar6 = local_64 + 1;\n        local_58 = pbVar27;\nLAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }\nLAB_0011e720:\n        uVar9 = uVar7;\n        if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }\n        goto LAB_0011e328;\n      }" ({ "{") (if_statement "if (lVar20 == 0xffffffff) {\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }\n        else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" (if "if") (parenthesized_expression "(lVar20 == 0xffffffff)" (( "(") (binary_expression "lVar20 == 0xffffffff" (identifier "lVar20") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n          if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }\n          pbVar24 = local_58 + 8;\n          lVar23 = 8;\n          pbVar29 = pbVar27 + lVar21;\n          iVar10 = 8;\n          local_58 = pbVar24;\n          if (pbVar29 <= pbVar13) goto LAB_0011e435;\nLAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);\n          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);\n          pbVar29 = pbVar13;\n        }" ({ "{") (if_statement "if (local_58 + 0xc < pbVar13) {\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }\n          else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" (if "if") (parenthesized_expression "(local_58 + 0xc < pbVar13)" (( "(") (binary_expression "local_58 + 0xc < pbVar13" (binary_expression "local_58 + 0xc" (identifier "local_58") (+ "+") (number_literal "0xc")) (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n            lVar20 = 8;\nLAB_001207b1:\n            local_58 = pbVar24;\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            lVar21 = lVar20 + 0xc;\n          }" ({ "{") (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" (identifier "lVar20") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_001207b1:\n            local_58 = pbVar24;" (statement_identifier "LAB_001207b1") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" (identifier "lVar20") (= "=") (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar24,lVar20)" (( "(") (identifier "pbVar24") (, ",") (identifier "lVar20") () ")")))) (; ";")) (expression_statement "lVar21 = lVar20 + 0xc;" (assignment_expression "lVar21 = lVar20 + 0xc" (identifier "lVar21") (= "=") (binary_expression "lVar20 + 0xc" (identifier "lVar20") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" (else "else") (compound_statement "{\n            if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;\n            lVar21 = 0xc;\n            lVar20 = 0;\n            local_58 = pbVar24;\n          }" ({ "{") (if_statement "if ((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;" (if "if") (parenthesized_expression "((pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8))" (( "(") (binary_expression "(pbVar24 < pbVar13) &&\n               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar24 < pbVar13)" (( "(") (binary_expression "pbVar24 < pbVar13" (identifier "pbVar24") (< "<") (identifier "pbVar13")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)" (( "(") (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar13")) (- "-") (cast_expression "(long)pbVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar24")))) (, ",") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_001207b1;" (goto "goto") (statement_identifier "LAB_001207b1") (; ";"))) (expression_statement "lVar21 = 0xc;" (assignment_expression "lVar21 = 0xc" (identifier "lVar21") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" (identifier "lVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (} "}")))) (expression_statement "pbVar24 = local_58 + 8;" (assignment_expression "pbVar24 = local_58 + 8" (identifier "pbVar24") (= "=") (binary_expression "local_58 + 8" (identifier "local_58") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "lVar23 = 8;" (assignment_expression "lVar23 = 8" (identifier "lVar23") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar29 = pbVar27 + lVar21;" (assignment_expression "pbVar29 = pbVar27 + lVar21" (identifier "pbVar29") (= "=") (binary_expression "pbVar27 + lVar21" (identifier "pbVar27") (+ "+") (identifier "lVar21"))) (; ";")) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" (identifier "iVar10") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (if_statement "if (pbVar29 <= pbVar13) goto LAB_0011e435;" (if "if") (parenthesized_expression "(pbVar29 <= pbVar13)" (( "(") (binary_expression "pbVar29 <= pbVar13" (identifier "pbVar29") (<= "<=") (identifier "pbVar13")) () ")")) (goto_statement "goto LAB_0011e435;" (goto "goto") (statement_identifier "LAB_0011e435") (; ";"))) (labeled_statement "LAB_001204dc:\n          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" (statement_identifier "LAB_001204dc") (: ":") (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,iVar10)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,lVar20,iVar10)" (identifier "FUN_0010ebb0") (argument_list "(0,lVar20,iVar10)" (( "(") (number_literal "0") (, ",") (identifier "lVar20") (, ",") (identifier "iVar10") () ")")))) (; ";"))) (expression_statement "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);" (call_expression "warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" (identifier "warn") (argument_list "("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5)" (( "(") (string_literal ""Invalid length 0x%s in FDE at %#08lx\n"" (" """) (string_content "Invalid length 0x%s in FDE at %#08lx") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") (, ",") (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")) (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "pbVar29 = pbVar13;" (assignment_expression "pbVar29 = pbVar13" (identifier "pbVar29") (= "=") (identifier "pbVar13")) (; ";")) (} "}")) (else_clause "else {\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" (else "else") (compound_statement "{\n          lVar23 = 4;\n          iVar10 = 4;\n          pbVar29 = pbVar27 + lVar20 + 4;\n          local_58 = pbVar24;\n          if (pbVar13 < pbVar29) goto LAB_001204dc;\nLAB_0011e435:\n          local_58 = pbVar24;\n          if (pbVar29 < pbVar24) goto LAB_001204dc;\n        }" ({ "{") (expression_statement "lVar23 = 4;" (assignment_expression "lVar23 = 4" (identifier "lVar23") (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar29 = pbVar27 + lVar20 + 4;" (assignment_expression "pbVar29 = pbVar27 + lVar20 + 4" (identifier "pbVar29") (= "=") (binary_expression "pbVar27 + lVar20 + 4" (binary_expression "pbVar27 + lVar20" (identifier "pbVar27") (+ "+") (identifier "lVar20")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (if_statement "if (pbVar13 < pbVar29) goto LAB_001204dc;" (if "if") (parenthesized_expression "(pbVar13 < pbVar29)" (( "(") (binary_expression "pbVar13 < pbVar29" (identifier "pbVar13") (< "<") (identifier "pbVar29")) () ")")) (goto_statement "goto LAB_001204dc;" (goto "goto") (statement_identifier "LAB_001204dc") (; ";"))) (labeled_statement "LAB_0011e435:\n          local_58 = pbVar24;" (statement_identifier "LAB_0011e435") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (if_statement "if (pbVar29 < pbVar24) goto LAB_001204dc;" (if "if") (parenthesized_expression "(pbVar29 < pbVar24)" (( "(") (binary_expression "pbVar29 < pbVar24" (identifier "pbVar29") (< "<") (identifier "pbVar24")) () ")")) (goto_statement "goto LAB_001204dc;" (goto "goto") (statement_identifier "LAB_001204dc") (; ";"))) (} "}")))) (expression_statement "iVar8 = (int)pbVar13;" (assignment_expression "iVar8 = (int)pbVar13" (identifier "iVar8") (= "=") (cast_expression "(int)pbVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar13"))) (; ";")) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" (identifier "iVar22") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pbVar24 = pbVar13;" (assignment_expression "pbVar24 = pbVar13" (identifier "pbVar24") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" (identifier "uVar9") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if ((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }\n        else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" (if "if") (parenthesized_expression "((local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))))" (( "(") (binary_expression "(local_58 + lVar23 < pbVar13) ||\n           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" (parenthesized_expression "(local_58 + lVar23 < pbVar13)" (( "(") (binary_expression "local_58 + lVar23 < pbVar13" (binary_expression "local_58 + lVar23" (identifier "local_58") (+ "+") (identifier "lVar23")) (< "<") (identifier "pbVar13")) () ")")) (|| "||") (parenthesized_expression "((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))" (( "(") (parenthesized_expression "(local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8))" (( "(") (binary_expression "local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" (binary_expression "local_58 < pbVar13" (identifier "local_58") (< "<") (identifier "pbVar13")) (&& "&&") (parenthesized_expression "(iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)" (( "(") (comma_expression "iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8" (assignment_expression "iVar22 = iVar8 - (int)local_58" (identifier "iVar22") (= "=") (binary_expression "iVar8 - (int)local_58" (identifier "iVar8") (- "-") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")))) (, ",") (binary_expression "iVar22 - 1U < 8" (binary_expression "iVar22 - 1U" (identifier "iVar22") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar15 = (*DAT_00159e20)(local_58,iVar22);\n          local_58 = local_58 + lVar23;\n          if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;\n          local_50 = (long *)0x0;\n          if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;\n          local_50[1] = (long)pbVar27;\n          *local_50 = (long)local_88;\n          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n          if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }\n          iVar8 = FUN_0010e860(local_50,uVar28);\n          pbVar24 = local_58;\n          if (iVar8 < 0) goto LAB_0011e482;\n          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }\n          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);\n          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n          FUN_0010ee90(uVar15,iVar10);\n          if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }\n          local_88 = plVar25;\n        }" ({ "{") (expression_statement "uVar15 = (*DAT_00159e20)(local_58,iVar22);" (assignment_expression "uVar15 = (*DAT_00159e20)(local_58,iVar22)" (identifier "uVar15") (= "=") (call_expression "(*DAT_00159e20)(local_58,iVar22)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(local_58,iVar22)" (( "(") (identifier "local_58") (, ",") (identifier "iVar22") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" (identifier "local_58") (= "=") (binary_expression "local_58 + lVar23" (identifier "local_58") (+ "+") (identifier "lVar23"))) (; ";")) (if_statement "if (bVar32 == bVar31) {\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }\n          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" (if "if") (parenthesized_expression "(bVar32 == bVar31)" (( "(") (binary_expression "bVar32 == bVar31" (identifier "bVar32") (== "==") (identifier "bVar31")) () ")")) (compound_statement "{\n            if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }\n          }" ({ "{") (if_statement "if (uVar15 != 0) {\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);\n              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));\n              goto LAB_001200e0;\n            }" ({ "{") (expression_statement "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);" (assignment_expression "uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f)" (identifier "uVar26") (= "=") (binary_expression "1L << ((char)iVar10 * '\b' - 1U & 0x3f)" (number_literal "1L") (<< "<<") (parenthesized_expression "((char)iVar10 * '\b' - 1U & 0x3f)" (( "(") (binary_expression "(char)iVar10 * '\b' - 1U & 0x3f" (binary_expression "(char)iVar10 * '\b' - 1U" (binary_expression "(char)iVar10 * '\b'" (cast_expression "(char)iVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar10")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (- "-") (number_literal "1U")) (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (expression_statement "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));" (assignment_expression "pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" (identifier "pbVar24") (= "=") (binary_expression "local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15))" (identifier "local_58") (+ "+") (parenthesized_expression "((uVar26 - 4) - (uVar26 ^ uVar15))" (( "(") (binary_expression "(uVar26 - 4) - (uVar26 ^ uVar15)" (parenthesized_expression "(uVar26 - 4)" (( "(") (binary_expression "uVar26 - 4" (identifier "uVar26") (- "-") (number_literal "4")) () ")")) (- "-") (parenthesized_expression "(uVar26 ^ uVar15)" (( "(") (binary_expression "uVar26 ^ uVar15" (identifier "uVar26") (^ "^") (identifier "uVar15")) () ")"))) () ")")))) (; ";")) (goto_statement "goto LAB_001200e0;" (goto "goto") (statement_identifier "LAB_001200e0") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" (else "else") (if_statement "if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {\n            uVar15 = 0xffffffff;\n          }\n          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" (if "if") (parenthesized_expression "((iVar10 == 4) && (uVar15 == 0xffffffff))" (( "(") (binary_expression "(iVar10 == 4) && (uVar15 == 0xffffffff)" (parenthesized_expression "(iVar10 == 4)" (( "(") (binary_expression "iVar10 == 4" (identifier "iVar10") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 == 0xffffffff)" (( "(") (binary_expression "uVar15 == 0xffffffff" (identifier "uVar15") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n            uVar15 = 0xffffffff;\n          }" ({ "{") (expression_statement "uVar15 = 0xffffffff;" (assignment_expression "uVar15 = 0xffffffff" (identifier "uVar15") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" (else "else") (if_statement "if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;" (if "if") (parenthesized_expression "((uVar15 != 0xffffffffffffffff) || (iVar10 != 8))" (( "(") (binary_expression "(uVar15 != 0xffffffffffffffff) || (iVar10 != 8)" (parenthesized_expression "(uVar15 != 0xffffffffffffffff)" (( "(") (binary_expression "uVar15 != 0xffffffffffffffff" (identifier "uVar15") (!= "!=") (number_literal "0xffffffffffffffff")) () ")")) (|| "||") (parenthesized_expression "(iVar10 != 8)" (( "(") (binary_expression "iVar10 != 8" (identifier "iVar10") (!= "!=") (number_literal "8")) () ")"))) () ")")) (goto_statement "goto LAB_00120709;" (goto "goto") (statement_identifier "LAB_00120709") (; ";"))))))) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)) goto LAB_0011e482;" (if "if") (parenthesized_expression "((pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0))" (( "(") (binary_expression "(pbVar13 <= local_58) ||\n             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" (parenthesized_expression "(pbVar13 <= local_58)" (( "(") (binary_expression "pbVar13 <= local_58" (identifier "pbVar13") (<= "<=") (identifier "local_58")) () ")")) (|| "||") (parenthesized_expression "(local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0)" (( "(") (comma_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48), plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" (identifier "FUN_00113cc0") (argument_list "(local_58,pbVar13,&local_50,local_64 + 2,local_40,\n                                              &local_48)" (( "(") (identifier "local_58") (, ",") (identifier "pbVar13") (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "local_64 + 2" (identifier "local_64") (+ "+") (number_literal "2")) (, ",") (identifier "local_40") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))))) (, ",") (comma_expression "plVar25 = local_50, pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "plVar25 = local_50" (identifier "plVar25") (= "=") (identifier "local_50")) (, ",") (comma_expression "pbVar24 = local_58,\n             local_50 == (long *)0x0" (assignment_expression "pbVar24 = local_58" (identifier "pbVar24") (= "=") (identifier "local_58")) (, ",") (binary_expression "local_50 == (long *)0x0" (identifier "local_50") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (goto_statement "goto LAB_0011e482;" (goto "goto") (statement_identifier "LAB_0011e482") (; ";"))) (expression_statement "local_50[1] = (long)pbVar27;" (assignment_expression "local_50[1] = (long)pbVar27" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27"))) (; ";")) (expression_statement "*local_50 = (long)local_88;" (assignment_expression "*local_50 = (long)local_88" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (= "=") (cast_expression "(long)local_88" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_88"))) (; ";")) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" (identifier "uVar28") (= "=") (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_64[0] == 0)" (( "(") (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")"))))) (; ";")) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" (if "if") (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" (( "(") (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" (identifier "uVar28") (<= "<=") (pointer_expression "*(uint *)(local_50 + 0xb)" (* "*") (cast_expression "(uint *)(local_50 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 0xb)" (( "(") (binary_expression "local_50 + 0xb" (identifier "local_50") (+ "+") (number_literal "0xb")) () ")"))))) () ")")) (compound_statement "{\n            uVar28 = *(uint *)(local_50 + 0xb);\n          }" ({ "{") (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(local_50 + 0xb)" (* "*") (cast_expression "(uint *)(local_50 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 0xb)" (( "(") (binary_expression "local_50 + 0xb" (identifier "local_50") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar8 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar8 = FUN_0010e860(local_50,uVar28)" (identifier "iVar8") (= "=") (call_expression "FUN_0010e860(local_50,uVar28)" (identifier "FUN_0010e860") (argument_list "(local_50,uVar28)" (( "(") (identifier "local_50") (, ",") (identifier "uVar28") () ")")))) (; ";")) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" (identifier "pbVar24") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (iVar8 < 0) goto LAB_0011e482;" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011e482;" (goto "goto") (statement_identifier "LAB_0011e482") (; ";"))) (if_statement "if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))\n          {\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" (if "if") (parenthesized_expression "((*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))" (( "(") (binary_expression "(*(byte *)((long)plVar25 + 0x5c) != 0) &&\n             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) != 0)" (( "(") (binary_expression "*(byte *)((long)plVar25 + 0x5c) != 0" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" (* "*") (cast_expression "(byte *)((long)plVar25 + 0x5c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5c)" (( "(") (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3)" (( "(") (comma_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2" (identifier "uVar28") (= "=") (binary_expression "(*(byte *)((long)plVar25 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)plVar25 + 0x5c) & 7)" (( "(") (binary_expression "*(byte *)((long)plVar25 + 0x5c) & 7" (pointer_expression "*(byte *)((long)plVar25 + 0x5c)" (* "*") (cast_expression "(byte *)((long)plVar25 + 0x5c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5c)" (( "(") (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5c")) () ")")))) (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (, ",") (comma_expression "uVar9 = DAT_00159de4, uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" (identifier "uVar9") (= "=") (identifier "DAT_00159de4")) (, ",") (binary_expression "uVar28 < 3" (identifier "uVar28") (< "<") (number_literal "3")))) () ")"))) () ")")) (compound_statement "{\n            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n          }" ({ "{") (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (* "*") (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" (( "(") (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" (& "&") (identifier "DAT_00144eb0")) (+ "+") (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}"))) (expression_statement "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ",(long)pbVar27 - (long)pbVar5)" (identifier "printf") (argument_list "("\n%08lx ",(long)pbVar27 - (long)pbVar5)" (( "(") (string_literal ""\n%08lx "" (" """) (escape_sequence "\n") (string_content "%08lx ") (" """)) (, ",") (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")) (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (call_expression "FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ee90") (argument_list "(lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (identifier "lVar20") (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_0010ee90(uVar15,iVar10);" (call_expression "FUN_0010ee90(uVar15,iVar10)" (identifier "FUN_0010ee90") (argument_list "(uVar15,iVar10)" (( "(") (identifier "uVar15") (, ",") (identifier "iVar10") () ")"))) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }\n          else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puts("CIE");\n            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);\n            printf("  Augmentation:          \"%s\"\n",plVar25[5]);\n            if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }\n            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));\n            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));\n            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));\n            if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }\n            putc(10,stdout);\n          }" ({ "{") (expression_statement "puts("CIE");" (call_expression "puts("CIE")" (identifier "puts") (argument_list "("CIE")" (( "(") (string_literal ""CIE"" (" """) (string_content "CIE") (" """)) () ")"))) (; ";")) (expression_statement "printf("  Version:               %d\n",(ulong)(uint)local_64[2]);" (call_expression "printf("  Version:               %d\n",(ulong)(uint)local_64[2])" (identifier "printf") (argument_list "("  Version:               %d\n",(ulong)(uint)local_64[2])" (( "(") (string_literal ""  Version:               %d\n"" (" """) (string_content "  Version:               %d") (escape_sequence "\n") (" """)) (, ",") (cast_expression "(ulong)(uint)local_64[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)local_64[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_64[2]" (identifier "local_64") ([ "[") (number_literal "2") (] "]")))) () ")"))) (; ";")) (expression_statement "printf("  Augmentation:          \"%s\"\n",plVar25[5]);" (call_expression "printf("  Augmentation:          \"%s\"\n",plVar25[5])" (identifier "printf") (argument_list "("  Augmentation:          \"%s\"\n",plVar25[5])" (( "(") (string_literal ""  Augmentation:          \"%s\"\n"" (" """) (string_content "  Augmentation:          ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (subscript_expression "plVar25[5]" (identifier "plVar25") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (if_statement "if (3 < local_64[2]) {\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" (if "if") (parenthesized_expression "(3 < local_64[2])" (( "(") (binary_expression "3 < local_64[2]" (number_literal "3") (< "<") (subscript_expression "local_64[2]" (identifier "local_64") ([ "[") (number_literal "2") (] "]"))) () ")")) (compound_statement "{\n              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));\n              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));\n            }" ({ "{") (expression_statement "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));" (call_expression "printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" (identifier "printf") (argument_list "("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e))" (( "(") (string_literal ""  Pointer Size:          %u\n"" (" """) (string_content "  Pointer Size:          %u") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5e)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")"))) (; ";")) (expression_statement "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));" (call_expression "printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" (identifier "printf") (argument_list "("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f))" (( "(") (string_literal ""  Segment Size:          %u\n"" (" """) (string_content "  Segment Size:          %u") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(byte *)((long)plVar25 + 0x5f)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)((long)plVar25 + 0x5f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5f)" (( "(") (binary_expression "(long)plVar25 + 0x5f" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5f")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));" (call_expression "printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" (identifier "printf") (argument_list "("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6))" (( "(") (string_literal ""  Code alignment factor: %u\n"" (" """) (string_content "  Code alignment factor: %u") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) () ")"))) (; ";")) (expression_statement "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));" (call_expression "printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" (identifier "printf") (argument_list "("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34))" (( "(") (string_literal ""  Data alignment factor: %d\n"" (" """) (string_content "  Data alignment factor: %d") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")")))) () ")"))) (; ";")) (expression_statement "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" (identifier "printf") (argument_list "("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb))" (( "(") (string_literal ""  Return address column: %d\n"" (" """) (string_content "  Return address column: %d") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 0xb)" (( "(") (binary_expression "plVar25 + 0xb" (identifier "plVar25") (+ "+") (number_literal "0xb")) () ")")))) () ")"))) (; ";")) (if_statement "if (local_40[0] != 0) {\n              FUN_00110050(local_48);\n            }" (if "if") (parenthesized_expression "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_00110050(local_48);\n            }" ({ "{") (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" (identifier "FUN_00110050") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (} "}"))) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" (else "else") (compound_statement "{\n            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));\n          }" ({ "{") (expression_statement "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));" (call_expression "printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" (identifier "printf") (argument_list "("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),\n                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb))" (( "(") (string_literal ""CIE \"%s\" cf=%d df=%d ra=%d\n"" (" """) (string_content "CIE ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " cf=%d df=%d ra=%d") (escape_sequence "\n") (" """)) (, ",") (subscript_expression "plVar25[5]" (identifier "plVar25") ([ "[") (number_literal "5") (] "]")) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (, ",") (binary_expression "(ulong)*(uint *)((long)plVar25 + 0x34)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")")))) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 0xb)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 0xb)" (( "(") (binary_expression "plVar25 + 0xb" (identifier "plVar25") (+ "+") (number_literal "0xb")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "local_88 = plVar25;" (assignment_expression "local_88 = plVar25" (identifier "local_88") (= "=") (identifier "plVar25")) (; ";")) (} "}")) (else_clause "else {\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" (else "else") (compound_statement "{\n          if (bVar32 == bVar31) goto LAB_0011e482;\n          uVar15 = 0;\n          local_58 = local_58 + lVar23;\nLAB_00120709:\n          pbVar24 = pbVar5 + uVar15;\nLAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }\n          local_50 = local_88;\n          if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }\n          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);\n          uVar26 = (ulong)uVar9;\n          if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }\n          local_58 = local_58 + uVar26;\n          if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }\n          lVar23 = local_50[1];\n          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);\n          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);\n          if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }\n          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);\n          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);\n          plVar25 = &DAT_001573c0;\n          printf("%s..%s\n",uVar19,uVar18);\n          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }\n        }" ({ "{") (if_statement "if (bVar32 == bVar31) goto LAB_0011e482;" (if "if") (parenthesized_expression "(bVar32 == bVar31)" (( "(") (binary_expression "bVar32 == bVar31" (identifier "bVar32") (== "==") (identifier "bVar31")) () ")")) (goto_statement "goto LAB_0011e482;" (goto "goto") (statement_identifier "LAB_0011e482") (; ";"))) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_58 + lVar23;" (assignment_expression "local_58 = local_58 + lVar23" (identifier "local_58") (= "=") (binary_expression "local_58 + lVar23" (identifier "local_58") (+ "+") (identifier "lVar23"))) (; ";")) (labeled_statement "LAB_00120709:\n          pbVar24 = pbVar5 + uVar15;" (statement_identifier "LAB_00120709") (: ":") (expression_statement "pbVar24 = pbVar5 + uVar15;" (assignment_expression "pbVar24 = pbVar5 + uVar15" (identifier "pbVar24") (= "=") (binary_expression "pbVar5 + uVar15" (identifier "pbVar5") (+ "+") (identifier "uVar15"))) (; ";"))) (labeled_statement "LAB_001200e0:\n          if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" (statement_identifier "LAB_001200e0") (: ":") (if_statement "if (pbVar27 < pbVar24) {\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" (if "if") (parenthesized_expression "(pbVar27 < pbVar24)" (( "(") (binary_expression "pbVar27 < pbVar24" (identifier "pbVar27") (< "<") (identifier "pbVar24")) () ")")) (compound_statement "{\n            local_50 = local_80;\n            if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }\nLAB_001203be:\n            pbVar30 = pbVar24 + 4;\n            lVar20 = 4;\n            if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }\n            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);\n            uVar26 = 4;\n            local_c8 = pbVar30;\n            if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }\n            if (lVar20 == 0) goto LAB_00120eee;\n            iVar22 = (int)uVar26;\n            pbVar30 = local_c8 + uVar26;\n            if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;\nLAB_0012043a:\n            local_50 = (long *)0x0;\n            if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }\n            pcVar14 = "Failed to read CIE information\n";\nLAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);\n            warn(uVar18);\n            pbVar24 = local_58;\n            goto LAB_0011e482;\n          }" ({ "{") (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" (identifier "local_50") (= "=") (identifier "local_80")) (; ";")) (if_statement "if (local_80 != (long *)0x0) {\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" (if "if") (parenthesized_expression "(local_80 != (long *)0x0)" (( "(") (binary_expression "local_80 != (long *)0x0" (identifier "local_80") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pbVar30 = (byte *)local_80[1];\n              while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }\n              goto LAB_00120525;\n            }" ({ "{") (expression_statement "pbVar30 = (byte *)local_80[1];" (assignment_expression "pbVar30 = (byte *)local_80[1]" (identifier "pbVar30") (= "=") (cast_expression "(byte *)local_80[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_80[1]" (identifier "local_80") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar24 != pbVar30) {\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" (while "while") (parenthesized_expression "(pbVar24 != pbVar30)" (( "(") (binary_expression "pbVar24 != pbVar30" (identifier "pbVar24") (!= "!=") (identifier "pbVar30")) () ")")) (compound_statement "{\n                local_50 = (long *)*local_50;\n                if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }\n                pbVar30 = (byte *)local_50[1];\n              }" ({ "{") (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" (identifier "local_50") (= "=") (cast_expression "(long *)*local_50" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_50" (* "*") (identifier "local_50")))) (; ";")) (if_statement "if (local_50 == (long *)0x0) {\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" (if "if") (parenthesized_expression "(local_50 == (long *)0x0)" (( "(") (binary_expression "local_50 == (long *)0x0" (identifier "local_50") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_50 = (long *)0x0;\n                  goto LAB_001203be;\n                }" ({ "{") (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_001203be;" (goto "goto") (statement_identifier "LAB_001203be") (; ";")) (} "}"))) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" (identifier "pbVar30") (= "=") (cast_expression "(byte *)local_50[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00120525;" (goto "goto") (statement_identifier "LAB_00120525") (; ";")) (} "}"))) (labeled_statement "LAB_001203be:\n            pbVar30 = pbVar24 + 4;" (statement_identifier "LAB_001203be") (: ":") (expression_statement "pbVar30 = pbVar24 + 4;" (assignment_expression "pbVar30 = pbVar24 + 4" (identifier "pbVar30") (= "=") (binary_expression "pbVar24 + 4" (identifier "pbVar24") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" (identifier "lVar20") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" (if "if") (parenthesized_expression "((pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))))" (( "(") (binary_expression "(pbVar13 <= pbVar30) &&\n               ((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" (parenthesized_expression "(pbVar13 <= pbVar30)" (( "(") (binary_expression "pbVar13 <= pbVar30" (identifier "pbVar13") (<= "<=") (identifier "pbVar30")) () ")")) (&& "&&") (parenthesized_expression "((pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))" (( "(") (parenthesized_expression "(pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U))" (( "(") (binary_expression "pbVar13 <= pbVar24 ||\n                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" (binary_expression "pbVar13 <= pbVar24" (identifier "pbVar13") (<= "<=") (identifier "pbVar24")) (|| "||") (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)" (( "(") (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar24" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar13 - (long)pbVar24" (cast_expression "(long)pbVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar13")) (- "-") (cast_expression "(long)pbVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar24")))) (, ",") (binary_expression "7 < (int)lVar20 - 1U" (number_literal "7") (< "<") (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_00120ee4:\n              lVar20 = 0;\nLAB_00120eee:\n              puVar16 = &DAT_001573c0;\n              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }\n              if (local_50 == (long *)0x0) goto LAB_00120142;\n              goto LAB_00120539;\n            }" ({ "{") (labeled_statement "LAB_00120ee4:\n              lVar20 = 0;" (statement_identifier "LAB_00120ee4") (: ":") (expression_statement "lVar20 = 0;" (assignment_expression "lVar20 = 0" (identifier "lVar20") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00120eee:\n              puVar16 = &DAT_001573c0;" (statement_identifier "LAB_00120eee") (: ":") (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" (identifier "puVar16") (= "=") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0"))) (; ";"))) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" (for "for") (( "(") (assignment_expression "lVar21 = 0xc" (identifier "lVar21") (= "=") (number_literal "0xc")) (; ";") (binary_expression "lVar21 != 0" (identifier "lVar21") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar21 = lVar21 + -1" (identifier "lVar21") (= "=") (binary_expression "lVar21 + -1" (identifier "lVar21") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n                *puVar16 = 0;\n                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n              }" ({ "{") (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" (identifier "puVar16") (= "=") (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" (identifier "puVar16") (+ "+") (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar34")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_50 == (long *)0x0) goto LAB_00120142;" (if "if") (parenthesized_expression "(local_50 == (long *)0x0)" (( "(") (binary_expression "local_50 == (long *)0x0" (identifier "local_50") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00120142;" (goto "goto") (statement_identifier "LAB_00120142") (; ";"))) (goto_statement "goto LAB_00120539;" (goto "goto") (statement_identifier "LAB_00120539") (; ";")) (} "}"))) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar24,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar24,lVar20)" (identifier "lVar20") (= "=") (call_expression "(*DAT_00159e20)(pbVar24,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar24,lVar20)" (( "(") (identifier "pbVar24") (, ",") (identifier "lVar20") () ")")))) (; ";")) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" (identifier "uVar26") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_c8 = pbVar30;" (assignment_expression "local_c8 = pbVar30" (identifier "local_c8") (= "=") (identifier "pbVar30")) (; ";")) (if_statement "if (lVar20 == 0xffffffff) {\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" (if "if") (parenthesized_expression "(lVar20 == 0xffffffff)" (( "(") (binary_expression "lVar20 == 0xffffffff" (identifier "lVar20") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              local_c8 = pbVar24 + 0xc;\n              if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;\n              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);\n              uVar26 = 8;\n            }" ({ "{") (expression_statement "local_c8 = pbVar24 + 0xc;" (assignment_expression "local_c8 = pbVar24 + 0xc" (identifier "local_c8") (= "=") (binary_expression "pbVar24 + 0xc" (identifier "pbVar24") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if (local_c8 < pbVar13) {\n                lVar20 = 8;\n              }\n              else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" (if "if") (parenthesized_expression "(local_c8 < pbVar13)" (( "(") (binary_expression "local_c8 < pbVar13" (identifier "local_c8") (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n                lVar20 = 8;\n              }" ({ "{") (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" (identifier "lVar20") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" (else "else") (if_statement "if ((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))\n              goto LAB_00120ee4;" (if "if") (parenthesized_expression "((pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))" (( "(") (binary_expression "(pbVar13 <= pbVar30) ||\n                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" (parenthesized_expression "(pbVar13 <= pbVar30)" (( "(") (binary_expression "pbVar13 <= pbVar30" (identifier "pbVar13") (<= "<=") (identifier "pbVar30")) () ")")) (|| "||") (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U)" (( "(") (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar30" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar13 - (long)pbVar30" (cast_expression "(long)pbVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar13")) (- "-") (cast_expression "(long)pbVar30" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar30")))) (, ",") (binary_expression "7 < (int)lVar20 - 1U" (number_literal "7") (< "<") (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto LAB_00120ee4;" (goto "goto") (statement_identifier "LAB_00120ee4") (; ";"))))) (expression_statement "lVar20 = (*DAT_00159e20)(pbVar30,lVar20);" (assignment_expression "lVar20 = (*DAT_00159e20)(pbVar30,lVar20)" (identifier "lVar20") (= "=") (call_expression "(*DAT_00159e20)(pbVar30,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar30,lVar20)" (( "(") (identifier "pbVar30") (, ",") (identifier "lVar20") () ")")))) (; ";")) (expression_statement "uVar26 = 8;" (assignment_expression "uVar26 = 8" (identifier "uVar26") (= "=") (number_literal "8")) (; ";")) (} "}"))) (if_statement "if (lVar20 == 0) goto LAB_00120eee;" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00120eee;" (goto "goto") (statement_identifier "LAB_00120eee") (; ";"))) (expression_statement "iVar22 = (int)uVar26;" (assignment_expression "iVar22 = (int)uVar26" (identifier "iVar22") (= "=") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) (; ";")) (expression_statement "pbVar30 = local_c8 + uVar26;" (assignment_expression "pbVar30 = local_c8 + uVar26" (identifier "pbVar30") (= "=") (binary_expression "local_c8 + uVar26" (identifier "local_c8") (+ "+") (identifier "uVar26"))) (; ";")) (if_statement "if ((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }\n            else if (bVar32 != bVar31) goto LAB_00120eee;" (if "if") (parenthesized_expression "((pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))))" (( "(") (binary_expression "(pbVar30 < pbVar13) ||\n               ((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" (parenthesized_expression "(pbVar30 < pbVar13)" (( "(") (binary_expression "pbVar30 < pbVar13" (identifier "pbVar30") (< "<") (identifier "pbVar13")) () ")")) (|| "||") (parenthesized_expression "((local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))" (( "(") (parenthesized_expression "(local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8))" (( "(") (binary_expression "local_c8 < pbVar13 &&\n                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" (binary_expression "local_c8 < pbVar13" (identifier "local_c8") (< "<") (identifier "pbVar13")) (&& "&&") (parenthesized_expression "(uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)" (( "(") (comma_expression "uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar28 = iVar8 - (int)local_c8" (identifier "uVar28") (= "=") (binary_expression "iVar8 - (int)local_c8" (identifier "iVar8") (- "-") (cast_expression "(int)local_c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c8")))) (, ",") (comma_expression "uVar26 = (ulong)uVar28, uVar28 - 1 < 8" (assignment_expression "uVar26 = (ulong)uVar28" (identifier "uVar26") (= "=") (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28"))) (, ",") (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" (identifier "uVar28") (- "-") (number_literal "1")) (< "<") (number_literal "8")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              lVar21 = (*DAT_00159e20)(local_c8,uVar26);\n              if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }\n              if (!bVar33) goto LAB_00120eee;\n            }" ({ "{") (expression_statement "lVar21 = (*DAT_00159e20)(local_c8,uVar26);" (assignment_expression "lVar21 = (*DAT_00159e20)(local_c8,uVar26)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00159e20)(local_c8,uVar26)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(local_c8,uVar26)" (( "(") (identifier "local_c8") (, ",") (identifier "uVar26") () ")")))) (; ";")) (if_statement "if (bVar32 == bVar31) {\n                bVar33 = lVar21 == 0;\n              }\n              else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" (if "if") (parenthesized_expression "(bVar32 == bVar31)" (( "(") (binary_expression "bVar32 == bVar31" (identifier "bVar32") (== "==") (identifier "bVar31")) () ")")) (compound_statement "{\n                bVar33 = lVar21 == 0;\n              }" ({ "{") (expression_statement "bVar33 = lVar21 == 0;" (assignment_expression "bVar33 = lVar21 == 0" (identifier "bVar33") (= "=") (binary_expression "lVar21 == 0" (identifier "lVar21") (== "==") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" (else "else") (compound_statement "{\n                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;\n                bVar33 = lVar21 == -1 && iVar22 == 8;\n              }" ({ "{") (if_statement "if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;" (if "if") (parenthesized_expression "((iVar22 == 4) && (lVar21 == 0xffffffff))" (( "(") (binary_expression "(iVar22 == 4) && (lVar21 == 0xffffffff)" (parenthesized_expression "(iVar22 == 4)" (( "(") (binary_expression "iVar22 == 4" (identifier "iVar22") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(lVar21 == 0xffffffff)" (( "(") (binary_expression "lVar21 == 0xffffffff" (identifier "lVar21") (== "==") (number_literal "0xffffffff")) () ")"))) () ")")) (goto_statement "goto LAB_0012043a;" (goto "goto") (statement_identifier "LAB_0012043a") (; ";"))) (expression_statement "bVar33 = lVar21 == -1 && iVar22 == 8;" (assignment_expression "bVar33 = lVar21 == -1 && iVar22 == 8" (identifier "bVar33") (= "=") (binary_expression "lVar21 == -1 && iVar22 == 8" (binary_expression "lVar21 == -1" (identifier "lVar21") (== "==") (number_literal "-1")) (&& "&&") (binary_expression "iVar22 == 8" (identifier "iVar22") (== "==") (number_literal "8")))) (; ";")) (} "}")))) (if_statement "if (!bVar33) goto LAB_00120eee;" (if "if") (parenthesized_expression "(!bVar33)" (( "(") (unary_expression "!bVar33" (! "!") (identifier "bVar33")) () ")")) (goto_statement "goto LAB_00120eee;" (goto "goto") (statement_identifier "LAB_00120eee") (; ";"))) (} "}")) (else_clause "else if (bVar32 != bVar31) goto LAB_00120eee;" (else "else") (if_statement "if (bVar32 != bVar31) goto LAB_00120eee;" (if "if") (parenthesized_expression "(bVar32 != bVar31)" (( "(") (binary_expression "bVar32 != bVar31" (identifier "bVar32") (!= "!=") (identifier "bVar31")) () ")")) (goto_statement "goto LAB_00120eee;" (goto "goto") (statement_identifier "LAB_00120eee") (; ";"))))) (labeled_statement "LAB_0012043a:\n            local_50 = (long *)0x0;" (statement_identifier "LAB_0012043a") (: ":") (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if ((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)) {\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" (if "if") (parenthesized_expression "((pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0))" (( "(") (binary_expression "(pbVar30 < pbVar13) &&\n               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" (parenthesized_expression "(pbVar30 < pbVar13)" (( "(") (binary_expression "pbVar30 < pbVar13" (identifier "pbVar30") (< "<") (identifier "pbVar13")) () ")")) (&& "&&") (parenthesized_expression "(FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0)" (( "(") (comma_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),\n               plVar25 = local_50, local_50 != (long *)0x0" (call_expression "FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" (identifier "FUN_00113cc0") (argument_list "(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48)" (( "(") (identifier "pbVar30") (, ",") (identifier "pbVar13") (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "local_64 + 2" (identifier "local_64") (+ "+") (number_literal "2")) (, ",") (identifier "local_40") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (, ",") (comma_expression "plVar25 = local_50, local_50 != (long *)0x0" (assignment_expression "plVar25 = local_50" (identifier "plVar25") (= "=") (identifier "local_50")) (, ",") (binary_expression "local_50 != (long *)0x0" (identifier "local_50") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (compound_statement "{\n              local_50[1] = (long)pbVar24;\n              *local_50 = (long)local_80;\n              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);\n              if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }\n              iVar22 = FUN_0010e860(local_50,uVar28);\n              local_80 = plVar25;\n              if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }\n              goto LAB_00121418;\n            }" ({ "{") (expression_statement "local_50[1] = (long)pbVar24;" (assignment_expression "local_50[1] = (long)pbVar24" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(long)pbVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar24"))) (; ";")) (expression_statement "*local_50 = (long)local_80;" (assignment_expression "*local_50 = (long)local_80" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (= "=") (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80"))) (; ";")) (expression_statement "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);" (assignment_expression "uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0)" (identifier "uVar28") (= "=") (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_64[0] == 0)" (( "(") (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")"))))) (; ";")) (if_statement "if (uVar28 <= *(uint *)(local_50 + 0xb)) {\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" (if "if") (parenthesized_expression "(uVar28 <= *(uint *)(local_50 + 0xb))" (( "(") (binary_expression "uVar28 <= *(uint *)(local_50 + 0xb)" (identifier "uVar28") (<= "<=") (pointer_expression "*(uint *)(local_50 + 0xb)" (* "*") (cast_expression "(uint *)(local_50 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 0xb)" (( "(") (binary_expression "local_50 + 0xb" (identifier "local_50") (+ "+") (number_literal "0xb")) () ")"))))) () ")")) (compound_statement "{\n                uVar28 = *(uint *)(local_50 + 0xb);\n              }" ({ "{") (expression_statement "uVar28 = *(uint *)(local_50 + 0xb);" (assignment_expression "uVar28 = *(uint *)(local_50 + 0xb)" (identifier "uVar28") (= "=") (pointer_expression "*(uint *)(local_50 + 0xb)" (* "*") (cast_expression "(uint *)(local_50 + 0xb)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 0xb)" (( "(") (binary_expression "local_50 + 0xb" (identifier "local_50") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar22 = FUN_0010e860(local_50,uVar28);" (assignment_expression "iVar22 = FUN_0010e860(local_50,uVar28)" (identifier "iVar22") (= "=") (call_expression "FUN_0010e860(local_50,uVar28)" (identifier "FUN_0010e860") (argument_list "(local_50,uVar28)" (( "(") (identifier "local_50") (, ",") (identifier "uVar28") () ")")))) (; ";")) (expression_statement "local_80 = plVar25;" (assignment_expression "local_80 = plVar25" (identifier "local_80") (= "=") (identifier "plVar25")) (; ";")) (if_statement "if (-1 < iVar22) {\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" (if "if") (parenthesized_expression "(-1 < iVar22)" (( "(") (binary_expression "-1 < iVar22" (number_literal "-1") (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }\n                goto LAB_00120525;\n              }" ({ "{") (if_statement "if ((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)) {\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" (if "if") (parenthesized_expression "((*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3))" (( "(") (binary_expression "(*(byte *)((long)local_50 + 0x5c) != 0) &&\n                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) != 0)" (( "(") (binary_expression "*(byte *)((long)local_50 + 0x5c) != 0" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" (* "*") (cast_expression "(byte *)((long)local_50 + 0x5c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5c)" (( "(") (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3)" (( "(") (comma_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2" (identifier "uVar28") (= "=") (binary_expression "(*(byte *)((long)local_50 + 0x5c) & 7) - 2" (parenthesized_expression "(*(byte *)((long)local_50 + 0x5c) & 7)" (( "(") (binary_expression "*(byte *)((long)local_50 + 0x5c) & 7" (pointer_expression "*(byte *)((long)local_50 + 0x5c)" (* "*") (cast_expression "(byte *)((long)local_50 + 0x5c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5c)" (( "(") (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5c")) () ")")))) (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (, ",") (comma_expression "uVar9 = DAT_00159de4,\n                   uVar28 < 3" (assignment_expression "uVar9 = DAT_00159de4" (identifier "uVar9") (= "=") (identifier "DAT_00159de4")) (, ",") (binary_expression "uVar28 < 3" (identifier "uVar28") (< "<") (number_literal "3")))) () ")"))) () ")")) (compound_statement "{\n                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);\n                }" ({ "{") (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (* "*") (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar28 * 4)" (( "(") (binary_expression "&DAT_00144eb0 + (ulong)uVar28 * 4" (pointer_expression "&DAT_00144eb0" (& "&") (identifier "DAT_00144eb0")) (+ "+") (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_00120525;" (goto "goto") (statement_identifier "LAB_00120525") (; ";")) (} "}"))) (goto_statement "goto LAB_00121418;" (goto "goto") (statement_identifier "LAB_00121418") (; ";")) (} "}"))) (expression_statement "pcVar14 = "Failed to read CIE information\n";" (assignment_expression "pcVar14 = "Failed to read CIE information\n"" (identifier "pcVar14") (= "=") (string_literal ""Failed to read CIE information\n"" (" """) (string_content "Failed to read CIE information") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_0012045d:\n            uVar18 = dcgettext(0,pcVar14,5);" (statement_identifier "LAB_0012045d") (: ":") (expression_statement "uVar18 = dcgettext(0,pcVar14,5);" (assignment_expression "uVar18 = dcgettext(0,pcVar14,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,pcVar14,5)" (identifier "dcgettext") (argument_list "(0,pcVar14,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar14") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" (identifier "warn") (argument_list "(uVar18)" (( "(") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "pbVar24 = local_58;" (assignment_expression "pbVar24 = local_58" (identifier "pbVar24") (= "=") (identifier "local_58")) (; ";")) (goto_statement "goto LAB_0011e482;" (goto "goto") (statement_identifier "LAB_0011e482") (; ";")) (} "}")))) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" (identifier "local_50") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (local_88 == (long *)0x0) {\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }\n          else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" (if "if") (parenthesized_expression "(local_88 == (long *)0x0)" (( "(") (binary_expression "local_88 == (long *)0x0" (identifier "local_88") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0012012e:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);\n            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);\n            DAT_001573d0 = 0;\n            DAT_001573d8 = (void *)xmalloc(2);\n            DAT_001573e0 = (void *)xmalloc(4);\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) goto LAB_00121418;\n            local_50 = &DAT_001573c0;\n            DAT_001573e8 = &DAT_0013da2a;\n            DAT_0015741c = 0;\n            DAT_0015741e = (undefined1)DAT_00159de4;\n            DAT_0015741f = 0;\n            local_a8 = 0;\n          }" ({ "{") (labeled_statement "LAB_0012012e:\n            puVar16 = &DAT_001573c0;" (statement_identifier "LAB_0012012e") (: ":") (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" (identifier "puVar16") (= "=") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0"))) (; ";"))) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "lVar21 = 0xc" (identifier "lVar21") (= "=") (number_literal "0xc")) (; ";") (binary_expression "lVar21 != 0" (identifier "lVar21") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar21 = lVar21 + -1" (identifier "lVar21") (= "=") (binary_expression "lVar21 + -1" (identifier "lVar21") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" (identifier "puVar16") (= "=") (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" (identifier "puVar16") (+ "+") (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar34")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_00120142:\n            lVar21 = (long)pbVar27 - (long)pbVar5;" (statement_identifier "LAB_00120142") (: ":") (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" (identifier "lVar21") (= "=") (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")) (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5")))) (; ";"))) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" (identifier "FUN_0010ebb0") (argument_list "(0,uVar15,iVar10)" (( "(") (number_literal "0") (, ",") (identifier "uVar15") (, ",") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);" (call_expression "warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" (identifier "warn") (argument_list "("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21)" (( "(") (string_literal ""Invalid CIE pointer 0x%s in FDE at %#08lx\n"" (" """) (string_content "Invalid CIE pointer 0x%s in FDE at %#08lx") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") (, ",") (identifier "lVar21") () ")"))) (; ";")) (expression_statement "DAT_001573d0 = 0;" (assignment_expression "DAT_001573d0 = 0" (identifier "DAT_001573d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001573d8 = (void *)xmalloc(2);" (assignment_expression "DAT_001573d8 = (void *)xmalloc(2)" (identifier "DAT_001573d8") (= "=") (cast_expression "(void *)xmalloc(2)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(2)" (identifier "xmalloc") (argument_list "(2)" (( "(") (number_literal "2") () ")"))))) (; ";")) (expression_statement "DAT_001573e0 = (void *)xmalloc(4);" (assignment_expression "DAT_001573e0 = (void *)xmalloc(4)" (identifier "DAT_001573e0") (= "=") (cast_expression "(void *)xmalloc(4)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(4)" (identifier "xmalloc") (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (identifier "iVar22") (= "=") (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (identifier "FUN_0010e860") (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (( "(") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0")) (, ",") (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_64[0] == 0)" (( "(") (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar22 < 0) goto LAB_00121418;" (if "if") (parenthesized_expression "(iVar22 < 0)" (( "(") (binary_expression "iVar22 < 0" (identifier "iVar22") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00121418;" (goto "goto") (statement_identifier "LAB_00121418") (; ";"))) (expression_statement "local_50 = &DAT_001573c0;" (assignment_expression "local_50 = &DAT_001573c0" (identifier "local_50") (= "=") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0"))) (; ";")) (expression_statement "DAT_001573e8 = &DAT_0013da2a;" (assignment_expression "DAT_001573e8 = &DAT_0013da2a" (identifier "DAT_001573e8") (= "=") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a"))) (; ";")) (expression_statement "DAT_0015741c = 0;" (assignment_expression "DAT_0015741c = 0" (identifier "DAT_0015741c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0015741e = (undefined1)DAT_00159de4;" (assignment_expression "DAT_0015741e = (undefined1)DAT_00159de4" (identifier "DAT_0015741e") (= "=") (cast_expression "(undefined1)DAT_00159de4" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "DAT_00159de4"))) (; ";")) (expression_statement "DAT_0015741f = 0;" (assignment_expression "DAT_0015741f = 0" (identifier "DAT_0015741f") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" (else "else") (compound_statement "{\n            pbVar30 = (byte *)local_88[1];\n            while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }\nLAB_00120525:\n            puVar16 = &DAT_001573c0;\n            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }\nLAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);\n            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);\n            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);\n            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);\n            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);\n            DAT_001573e8 = (undefined1 *)local_50[5];\n            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);\n            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);\n            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);\n            DAT_001573f0 = (undefined4)local_50[6];\n            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);\n            DAT_00157408 = (undefined4)local_50[9];\n            DAT_00157410 = local_50[10];\n            DAT_00157418 = (undefined4)local_50[0xb];\n            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));\n            if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }\n            lVar21 = (long)pbVar27 - (long)pbVar5;\n            uVar28 = (uint)DAT_0015741f;\n            uVar26 = (ulong)uVar28;\n            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);\n            if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }\n            local_a8 = 0;\n            if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }\n          }" ({ "{") (expression_statement "pbVar30 = (byte *)local_88[1];" (assignment_expression "pbVar30 = (byte *)local_88[1]" (identifier "pbVar30") (= "=") (cast_expression "(byte *)local_88[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_88[1]" (identifier "local_88") ([ "[") (number_literal "1") (] "]")))) (; ";")) (while_statement "while (pbVar24 != pbVar30) {\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" (while "while") (parenthesized_expression "(pbVar24 != pbVar30)" (( "(") (binary_expression "pbVar24 != pbVar30" (identifier "pbVar24") (!= "!=") (identifier "pbVar30")) () ")")) (compound_statement "{\n              local_50 = (long *)*local_50;\n              if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }\n              pbVar30 = (byte *)local_50[1];\n            }" ({ "{") (expression_statement "local_50 = (long *)*local_50;" (assignment_expression "local_50 = (long *)*local_50" (identifier "local_50") (= "=") (cast_expression "(long *)*local_50" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_50" (* "*") (identifier "local_50")))) (; ";")) (if_statement "if (local_50 == (long *)0x0) {\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" (if "if") (parenthesized_expression "(local_50 == (long *)0x0)" (( "(") (binary_expression "local_50 == (long *)0x0" (identifier "local_50") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_50 = (long *)0x0;\n                goto LAB_0012012e;\n              }" ({ "{") (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0012012e;" (goto "goto") (statement_identifier "LAB_0012012e") (; ";")) (} "}"))) (expression_statement "pbVar30 = (byte *)local_50[1];" (assignment_expression "pbVar30 = (byte *)local_50[1]" (identifier "pbVar30") (= "=") (cast_expression "(byte *)local_50[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (labeled_statement "LAB_00120525:\n            puVar16 = &DAT_001573c0;" (statement_identifier "LAB_00120525") (: ":") (expression_statement "puVar16 = &DAT_001573c0;" (assignment_expression "puVar16 = &DAT_001573c0" (identifier "puVar16") (= "=") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0"))) (; ";"))) (for_statement "for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "lVar21 = 0xc" (identifier "lVar21") (= "=") (number_literal "0xc")) (; ";") (binary_expression "lVar21 != 0" (identifier "lVar21") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "lVar21 = lVar21 + -1" (identifier "lVar21") (= "=") (binary_expression "lVar21 + -1" (identifier "lVar21") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *puVar16 = 0;\n              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;\n            }" ({ "{") (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;" (assignment_expression "puVar16 = puVar16 + (ulong)bVar34 * -2 + 1" (identifier "puVar16") (= "=") (binary_expression "puVar16 + (ulong)bVar34 * -2 + 1" (binary_expression "puVar16 + (ulong)bVar34 * -2" (identifier "puVar16") (+ "+") (binary_expression "(ulong)bVar34 * -2" (cast_expression "(ulong)bVar34" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar34")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_00120539:\n            DAT_001573d0 = *(uint *)(local_50 + 2);" (statement_identifier "LAB_00120539") (: ":") (expression_statement "DAT_001573d0 = *(uint *)(local_50 + 2);" (assignment_expression "DAT_001573d0 = *(uint *)(local_50 + 2)" (identifier "DAT_001573d0") (= "=") (pointer_expression "*(uint *)(local_50 + 2)" (* "*") (cast_expression "(uint *)(local_50 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 2)" (( "(") (binary_expression "local_50 + 2" (identifier "local_50") (+ "+") (number_literal "2")) () ")"))))) (; ";"))) (expression_statement "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);" (assignment_expression "DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2)" (identifier "DAT_001573d8") (= "=") (cast_expression "(void *)FUN_0011e220(DAT_001573d0,2)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0011e220(DAT_001573d0,2)" (identifier "FUN_0011e220") (argument_list "(DAT_001573d0,2)" (( "(") (identifier "DAT_001573d0") (, ",") (number_literal "2") () ")"))))) (; ";")) (expression_statement "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);" (assignment_expression "DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4)" (identifier "DAT_001573e0") (= "=") (cast_expression "(void *)FUN_0011e220(DAT_001573d0,4)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0011e220(DAT_001573d0,4)" (identifier "FUN_0011e220") (argument_list "(DAT_001573d0,4)" (( "(") (identifier "DAT_001573d0") (, ",") (number_literal "4") () ")"))))) (; ";")) (expression_statement "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);" (call_expression "memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" (identifier "memcpy") (argument_list "(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2)" (( "(") (identifier "DAT_001573d8") (, ",") (cast_expression "(void *)local_50[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[3]" (identifier "local_50") ([ "[") (number_literal "3") (] "]"))) (, ",") (binary_expression "(ulong)DAT_001573d0 * 2" (cast_expression "(ulong)DAT_001573d0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_001573d0")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);" (call_expression "memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" (identifier "memcpy") (argument_list "(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2)" (( "(") (identifier "DAT_001573e0") (, ",") (cast_expression "(void *)local_50[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[4]" (identifier "local_50") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "(ulong)DAT_001573d0 << 2" (cast_expression "(ulong)DAT_001573d0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_001573d0")) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (expression_statement "DAT_001573e8 = (undefined1 *)local_50[5];" (assignment_expression "DAT_001573e8 = (undefined1 *)local_50[5]" (identifier "DAT_001573e8") (= "=") (cast_expression "(undefined1 *)local_50[5]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[5]" (identifier "local_50") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);" (assignment_expression "DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e)" (identifier "DAT_0015741e") (= "=") (pointer_expression "*(undefined1 *)((long)local_50 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)local_50 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5e)" (( "(") (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5e")) () ")"))))) (; ";")) (expression_statement "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);" (assignment_expression "DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e)" (identifier "DAT_00159de4") (= "=") (binary_expression "(uint)*(byte *)((long)local_50 + 0x5e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((long)local_50 + 0x5e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5e)" (( "(") (binary_expression "(long)local_50 + 0x5e" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5e")) () ")"))))) (; ";")) (expression_statement "DAT_0015741f = *(byte *)((long)local_50 + 0x5f);" (assignment_expression "DAT_0015741f = *(byte *)((long)local_50 + 0x5f)" (identifier "DAT_0015741f") (= "=") (pointer_expression "*(byte *)((long)local_50 + 0x5f)" (* "*") (cast_expression "(byte *)((long)local_50 + 0x5f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5f)" (( "(") (binary_expression "(long)local_50 + 0x5f" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5f")) () ")"))))) (; ";")) (expression_statement "DAT_001573f0 = (undefined4)local_50[6];" (assignment_expression "DAT_001573f0 = (undefined4)local_50[6]" (identifier "DAT_001573f0") (= "=") (cast_expression "(undefined4)local_50[6]" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (subscript_expression "local_50[6]" (identifier "local_50") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);" (assignment_expression "DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34)" (identifier "DAT_001573f4") (= "=") (pointer_expression "*(undefined4 *)((long)local_50 + 0x34)" (* "*") (cast_expression "(undefined4 *)((long)local_50 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x34)" (( "(") (binary_expression "(long)local_50 + 0x34" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "DAT_00157408 = (undefined4)local_50[9];" (assignment_expression "DAT_00157408 = (undefined4)local_50[9]" (identifier "DAT_00157408") (= "=") (cast_expression "(undefined4)local_50[9]" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (subscript_expression "local_50[9]" (identifier "local_50") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "DAT_00157410 = local_50[10];" (assignment_expression "DAT_00157410 = local_50[10]" (identifier "DAT_00157410") (= "=") (subscript_expression "local_50[10]" (identifier "local_50") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "DAT_00157418 = (undefined4)local_50[0xb];" (assignment_expression "DAT_00157418 = (undefined4)local_50[0xb]" (identifier "DAT_00157418") (= "=") (cast_expression "(undefined4)local_50[0xb]" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (subscript_expression "local_50[0xb]" (identifier "local_50") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));" (assignment_expression "iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (identifier "iVar22") (= "=") (call_expression "FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (identifier "FUN_0010e860") (argument_list "(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0))" (( "(") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0")) (, ",") (binary_expression "local_64[0] + -1 + (uint)(local_64[0] == 0)" (binary_expression "local_64[0] + -1" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_64[0] == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_64[0] == 0)" (( "(") (binary_expression "local_64[0] == 0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar22 < 0) {\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" (if "if") (parenthesized_expression "(iVar22 < 0)" (( "(") (binary_expression "iVar22 < 0" (identifier "iVar22") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00121418:\n              pcVar14 = "Invalid max register\n";\n              goto LAB_0012045d;\n            }" ({ "{") (labeled_statement "LAB_00121418:\n              pcVar14 = "Invalid max register\n";" (statement_identifier "LAB_00121418") (: ":") (expression_statement "pcVar14 = "Invalid max register\n";" (assignment_expression "pcVar14 = "Invalid max register\n"" (identifier "pcVar14") (= "=") (string_literal ""Invalid max register\n"" (" """) (string_content "Invalid max register") (escape_sequence "\n") (" """))) (; ";"))) (goto_statement "goto LAB_0012045d;" (goto "goto") (statement_identifier "LAB_0012045d") (; ";")) (} "}"))) (expression_statement "lVar21 = (long)pbVar27 - (long)pbVar5;" (assignment_expression "lVar21 = (long)pbVar27 - (long)pbVar5" (identifier "lVar21") (= "=") (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")) (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5")))) (; ";")) (expression_statement "uVar28 = (uint)DAT_0015741f;" (assignment_expression "uVar28 = (uint)DAT_0015741f" (identifier "uVar28") (= "=") (cast_expression "(uint)DAT_0015741f" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0015741f"))) (; ";")) (expression_statement "uVar26 = (ulong)uVar28;" (assignment_expression "uVar26 = (ulong)uVar28" (identifier "uVar26") (= "=") (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28"))) (; ";")) (expression_statement "DAT_0015741c = *(byte *)((long)local_50 + 0x5c);" (assignment_expression "DAT_0015741c = *(byte *)((long)local_50 + 0x5c)" (identifier "DAT_0015741c") (= "=") (pointer_expression "*(byte *)((long)local_50 + 0x5c)" (* "*") (cast_expression "(byte *)((long)local_50 + 0x5c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_50 + 0x5c)" (( "(") (binary_expression "(long)local_50 + 0x5c" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (if_statement "if ((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" (if "if") (parenthesized_expression "((DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3))" (( "(") (binary_expression "(DAT_0015741c != 0) &&\n               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" (parenthesized_expression "(DAT_0015741c != 0)" (( "(") (binary_expression "DAT_0015741c != 0" (identifier "DAT_0015741c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)" (( "(") (comma_expression "uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar12 = (DAT_0015741c & 7) - 2" (identifier "uVar12") (= "=") (binary_expression "(DAT_0015741c & 7) - 2" (parenthesized_expression "(DAT_0015741c & 7)" (( "(") (binary_expression "DAT_0015741c & 7" (identifier "DAT_0015741c") (& "&") (number_literal "7")) () ")")) (- "-") (number_literal "2"))) (, ",") (comma_expression "uVar9 = DAT_00159de4, uVar12 < 3" (assignment_expression "uVar9 = DAT_00159de4" (identifier "uVar9") (= "=") (identifier "DAT_00159de4")) (, ",") (binary_expression "uVar12 < 3" (identifier "uVar12") (< "<") (number_literal "3")))) () ")"))) () ")")) (compound_statement "{\n              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);\n            }" ({ "{") (expression_statement "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);" (assignment_expression "uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" (* "*") (cast_expression "(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00144eb0 + (ulong)uVar12 * 4)" (( "(") (binary_expression "&DAT_00144eb0 + (ulong)uVar12 * 4" (pointer_expression "&DAT_00144eb0" (& "&") (identifier "DAT_00144eb0")) (+ "+") (binary_expression "(ulong)uVar12 * 4" (cast_expression "(ulong)uVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar12")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_0015741f != 0) {\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" (if "if") (parenthesized_expression "(DAT_0015741f != 0)" (( "(") (binary_expression "DAT_0015741f != 0" (identifier "DAT_0015741f") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar12 = (uint)DAT_0015741f;\n              if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }\n              if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }\n              local_58 = local_58 + DAT_0015741f;\n            }" ({ "{") (expression_statement "uVar12 = (uint)DAT_0015741f;" (assignment_expression "uVar12 = (uint)DAT_0015741f" (identifier "uVar12") (= "=") (cast_expression "(uint)DAT_0015741f" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0015741f"))) (; ";")) (if_statement "if (8 < DAT_0015741f) {\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" (if "if") (parenthesized_expression "(8 < DAT_0015741f)" (( "(") (binary_expression "8 < DAT_0015741f" (number_literal "8") (< "<") (identifier "DAT_0015741f")) () ")")) (compound_statement "{\n                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);\n                uVar26 = 4;\n                warn(uVar18,uVar28);\n                DAT_0015741f = 4;\n                uVar12 = 4;\n              }" ({ "{") (expression_statement "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" (identifier "dcgettext") (argument_list "(0,"Probably corrupt segment size: %d - using 4 instead\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Probably corrupt segment size: %d - using 4 instead\n"" (" """) (string_content "Probably corrupt segment size: %d - using 4 instead") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar26 = 4;" (assignment_expression "uVar26 = 4" (identifier "uVar26") (= "=") (number_literal "4")) (; ";")) (expression_statement "warn(uVar18,uVar28);" (call_expression "warn(uVar18,uVar28)" (identifier "warn") (argument_list "(uVar18,uVar28)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar28") () ")"))) (; ";")) (expression_statement "DAT_0015741f = 4;" (assignment_expression "DAT_0015741f = 4" (identifier "DAT_0015741f") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" (identifier "uVar12") (= "=") (number_literal "4")) (; ";")) (} "}"))) (if_statement "if ((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" (if "if") (parenthesized_expression "((local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))))" (( "(") (binary_expression "(local_58 + uVar26 < pbVar13) ||\n                 ((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" (parenthesized_expression "(local_58 + uVar26 < pbVar13)" (( "(") (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26")) (< "<") (identifier "pbVar13")) () ")")) (|| "||") (parenthesized_expression "((local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))" (( "(") (parenthesized_expression "(local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8))" (( "(") (comma_expression "local_a8 = 0, local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (, ",") (binary_expression "local_58 < pbVar13 &&\n                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (binary_expression "local_58 < pbVar13" (identifier "local_58") (< "<") (identifier "pbVar13")) (&& "&&") (parenthesized_expression "(uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)" (( "(") (comma_expression "uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8" (assignment_expression "uVar12 = iVar8 - (int)local_58" (identifier "uVar12") (= "=") (binary_expression "iVar8 - (int)local_58" (identifier "iVar8") (- "-") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")))) (, ",") (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) (< "<") (number_literal "8"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                local_a8 = (*DAT_00159e20)(local_58,uVar12);\n              }" ({ "{") (expression_statement "local_a8 = (*DAT_00159e20)(local_58,uVar12);" (assignment_expression "local_a8 = (*DAT_00159e20)(local_58,uVar12)" (identifier "local_a8") (= "=") (call_expression "(*DAT_00159e20)(local_58,uVar12)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(local_58,uVar12)" (( "(") (identifier "local_58") (, ",") (identifier "uVar12") () ")")))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + DAT_0015741f;" (assignment_expression "local_58 = local_58 + DAT_0015741f" (identifier "local_58") (= "=") (binary_expression "local_58 + DAT_0015741f" (identifier "local_58") (+ "+") (identifier "DAT_0015741f"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);" (assignment_expression "DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" (identifier "DAT_001573f8") (= "=") (call_expression "FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" (identifier "FUN_00110520") (argument_list "(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "DAT_0015741c") (, ",") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) (, ",") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = (ulong)uVar9;" (assignment_expression "uVar26 = (ulong)uVar9" (identifier "uVar26") (= "=") (cast_expression "(ulong)uVar9" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar9"))) (; ";")) (if_statement "if (uVar9 < 9) {\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }\n          else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" (if "if") (parenthesized_expression "(uVar9 < 9)" (( "(") (binary_expression "uVar9 < 9" (identifier "uVar9") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n            uVar28 = uVar9;\n            if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }\n            DAT_00157400 = 0;\n          }" ({ "{") (expression_statement "uVar28 = uVar9;" (assignment_expression "uVar28 = uVar9" (identifier "uVar28") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (local_58 + uVar26 < pbVar13) {\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }\n            else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" (if "if") (parenthesized_expression "(local_58 + uVar26 < pbVar13)" (( "(") (binary_expression "local_58 + uVar26 < pbVar13" (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26")) (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\nLAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;\n            }" ({ "{") (labeled_statement "LAB_00120257:\n              if (uVar28 - 1 < 8) goto LAB_00120263;" (statement_identifier "LAB_00120257") (: ":") (if_statement "if (uVar28 - 1 < 8) goto LAB_00120263;" (if "if") (parenthesized_expression "(uVar28 - 1 < 8)" (( "(") (binary_expression "uVar28 - 1 < 8" (binary_expression "uVar28 - 1" (identifier "uVar28") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_00120263;" (goto "goto") (statement_identifier "LAB_00120263") (; ";")))) (} "}")) (else_clause "else {\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" (else "else") (compound_statement "{\nLAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }\n            }" ({ "{") (labeled_statement "LAB_00120245:\n              if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" (statement_identifier "LAB_00120245") (: ":") (if_statement "if (local_58 < pbVar13) {\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" (if "if") (parenthesized_expression "(local_58 < pbVar13)" (( "(") (binary_expression "local_58 < pbVar13" (identifier "local_58") (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n                uVar28 = iVar8 - (int)local_58;\n                goto LAB_00120257;\n              }" ({ "{") (expression_statement "uVar28 = iVar8 - (int)local_58;" (assignment_expression "uVar28 = iVar8 - (int)local_58" (identifier "uVar28") (= "=") (binary_expression "iVar8 - (int)local_58" (identifier "iVar8") (- "-") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")))) (; ";")) (goto_statement "goto LAB_00120257;" (goto "goto") (statement_identifier "LAB_00120257") (; ";")) (} "}")))) (} "}")))) (expression_statement "DAT_00157400 = 0;" (assignment_expression "DAT_00157400 = 0" (identifier "DAT_00157400") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" (else "else") (compound_statement "{\n            uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);\n            error(uVar18,uVar9,8);\n            uVar28 = 8;\n            if (pbVar13 <= local_58 + 8) goto LAB_00120245;\nLAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);\n          }" ({ "{") (expression_statement "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5);" (assignment_expression "uVar18 = dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" (identifier "uVar18") (= "=") (call_expression "dcngettext(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" (identifier "dcngettext") (argument_list "(0,\n                                "internal error: attempt to read %d byte of data in to %d sized variable"\n                                ,\n                                "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                ,uVar26,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "uVar26") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar18,uVar9,8);" (call_expression "error(uVar18,uVar9,8)" (identifier "error") (argument_list "(uVar18,uVar9,8)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar9") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar28 = 8;" (assignment_expression "uVar28 = 8" (identifier "uVar28") (= "=") (number_literal "8")) (; ";")) (if_statement "if (pbVar13 <= local_58 + 8) goto LAB_00120245;" (if "if") (parenthesized_expression "(pbVar13 <= local_58 + 8)" (( "(") (binary_expression "pbVar13 <= local_58 + 8" (identifier "pbVar13") (<= "<=") (binary_expression "local_58 + 8" (identifier "local_58") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_00120245;" (goto "goto") (statement_identifier "LAB_00120245") (; ";"))) (labeled_statement "LAB_00120263:\n            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" (statement_identifier "LAB_00120263") (: ":") (expression_statement "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);" (assignment_expression "DAT_00157400 = (*DAT_00159e20)(local_58,uVar28)" (identifier "DAT_00157400") (= "=") (call_expression "(*DAT_00159e20)(local_58,uVar28)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(local_58,uVar28)" (( "(") (identifier "local_58") (, ",") (identifier "uVar28") () ")")))) (; ";"))) (} "}")))) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" (identifier "local_58") (= "=") (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26"))) (; ";")) (if_statement "if (*(char *)local_50[5] == 'z') {\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)local_50[5] == 'z')" (( "(") (binary_expression "*(char *)local_50[5] == 'z'" (pointer_expression "*(char *)local_50[5]" (* "*") (cast_expression "(char *)local_50[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_50[5]" (identifier "local_50") ([ "[") (number_literal "5") (] "]")))) (== "==") (char_literal "'z'" (' "'") (character "z") (' "'"))) () ")")) (compound_statement "{\n            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_48 = local_58 + local_68;\n            local_58 = local_48 + local_40[0];\n            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }\n          }" ({ "{") (expression_statement "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13)" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_48 = local_58 + local_68;" (assignment_expression "local_48 = local_58 + local_68" (identifier "local_48") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "local_58 = local_48 + local_40[0];" (assignment_expression "local_58 = local_48 + local_40[0]" (identifier "local_58") (= "=") (binary_expression "local_48 + local_40[0]" (identifier "local_48") (+ "+") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")))) (; ";")) (if_statement "if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" (if "if") (parenthesized_expression "(((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48))" (( "(") (binary_expression "((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)" (parenthesized_expression "((pbVar13 <= local_58) || (local_40[0] < 0))" (( "(") (binary_expression "(pbVar13 <= local_58) || (local_40[0] < 0)" (parenthesized_expression "(pbVar13 <= local_58)" (( "(") (binary_expression "pbVar13 <= local_58" (identifier "pbVar13") (<= "<=") (identifier "local_58")) () ")")) (|| "||") (parenthesized_expression "(local_40[0] < 0)" (( "(") (binary_expression "local_40[0] < 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_58 < local_48)" (( "(") (binary_expression "local_58 < local_48" (identifier "local_58") (< "<") (identifier "local_48")) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0("x",local_40[0],0);\n              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);\n              warn(uVar19,uVar18);\n              local_48 = (byte *)0x0;\n              local_40[0] = 0;\n              local_58 = pbVar13;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0("x",local_40[0],0);" (assignment_expression "uVar18 = FUN_0010ebb0("x",local_40[0],0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0("x",local_40[0],0)" (identifier "FUN_0010ebb0") (argument_list "("x",local_40[0],0)" (( "(") (string_literal ""x"" (" """) (string_content "x") (" """)) (, ",") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);" (assignment_expression "uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt augmentation data length: 0x%s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt augmentation data length: 0x%s\n"" (" """) (string_content "Corrupt augmentation data length: 0x%s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar19,uVar18);" (call_expression "warn(uVar19,uVar18)" (identifier "warn") (argument_list "(uVar19,uVar18)" (( "(") (identifier "uVar19") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "local_48 = (byte *)0x0;" (assignment_expression "local_48 = (byte *)0x0" (identifier "local_48") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40[0] = 0;" (assignment_expression "local_40[0] = 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar13;" (assignment_expression "local_58 = pbVar13" (identifier "local_58") (= "=") (identifier "pbVar13")) (; ";")) (} "}"))) (} "}"))) (expression_statement "lVar23 = local_50[1];" (assignment_expression "lVar23 = local_50[1]" (identifier "lVar23") (= "=") (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar18 = FUN_0010ebb0(0,uVar15,iVar10);" (assignment_expression "uVar18 = FUN_0010ebb0(0,uVar15,iVar10)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,uVar15,iVar10)" (identifier "FUN_0010ebb0") (argument_list "(0,uVar15,iVar10)" (( "(") (number_literal "0") (, ",") (identifier "uVar15") (, ",") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e)" (identifier "uVar19") (= "=") (call_expression "FUN_0010ebb0(0,lVar20,DAT_0015741e)" (identifier "FUN_0010ebb0") (argument_list "(0,lVar20,DAT_0015741e)" (( "(") (number_literal "0") (, ",") (identifier "lVar20") (, ",") (identifier "DAT_0015741e") () ")")))) (; ";")) (expression_statement "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);" (call_expression "printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" (identifier "printf") (argument_list "("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5)" (( "(") (string_literal ""\n%08lx %s %s FDE cie=%08lx pc="" (" """) (escape_sequence "\n") (string_content "%08lx %s %s FDE cie=%08lx pc=") (" """)) (, ",") (identifier "lVar21") (, ",") (identifier "uVar19") (, ",") (identifier "uVar18") (, ",") (binary_expression "lVar23 - (long)pbVar5" (identifier "lVar23") (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (if_statement "if (DAT_0015741f != 0) {\n            printf("%04lx:",local_a8);\n          }" (if "if") (parenthesized_expression "(DAT_0015741f != 0)" (( "(") (binary_expression "DAT_0015741f != 0" (identifier "DAT_0015741f") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            printf("%04lx:",local_a8);\n          }" ({ "{") (expression_statement "printf("%04lx:",local_a8);" (call_expression "printf("%04lx:",local_a8)" (identifier "printf") (argument_list "("%04lx:",local_a8)" (( "(") (string_literal ""%04lx:"" (" """) (string_content "%04lx:") (" """)) (, ",") (identifier "local_a8") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" (identifier "FUN_0010ebb0") (argument_list "(0,DAT_00157400 + DAT_001573f8,DAT_0015741e)" (( "(") (number_literal "0") (, ",") (binary_expression "DAT_00157400 + DAT_001573f8" (identifier "DAT_00157400") (+ "+") (identifier "DAT_001573f8")) (, ",") (identifier "DAT_0015741e") () ")")))) (; ";")) (expression_statement "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);" (assignment_expression "uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" (identifier "uVar19") (= "=") (call_expression "FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e)" (identifier "FUN_0010ebb0") (argument_list "(0,DAT_001573f8,DAT_0015741e)" (( "(") (number_literal "0") (, ",") (identifier "DAT_001573f8") (, ",") (identifier "DAT_0015741e") () ")")))) (; ";")) (expression_statement "plVar25 = &DAT_001573c0;" (assignment_expression "plVar25 = &DAT_001573c0" (identifier "plVar25") (= "=") (pointer_expression "&DAT_001573c0" (& "&") (identifier "DAT_001573c0"))) (; ";")) (expression_statement "printf("%s..%s\n",uVar19,uVar18);" (call_expression "printf("%s..%s\n",uVar19,uVar18)" (identifier "printf") (argument_list "("%s..%s\n",uVar19,uVar18)" (( "(") (string_literal ""%s..%s\n"" (" """) (string_content "%s..%s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar19") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) && (local_40[0] != 0))" (( "(") (binary_expression "(DAT_00159e00 == 0) && (local_40[0] != 0)" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            FUN_00110050(local_48);\n            putc(10,stdout);\n          }" ({ "{") (expression_statement "FUN_00110050(local_48);" (call_expression "FUN_00110050(local_48)" (identifier "FUN_00110050") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (expression_statement "putc(10,stdout);" (call_expression "putc(10,stdout)" (identifier "putc") (argument_list "(10,stdout)" (( "(") (number_literal "10") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pbVar27 = local_58;" (assignment_expression "pbVar27 = local_58" (identifier "pbVar27") (= "=") (identifier "local_58")) (; ";")) (labeled_statement "LAB_0011e620:\n        if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" (statement_identifier "LAB_0011e620") (: ":") (if_statement "if (local_58 < pbVar29) {\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" (if "if") (parenthesized_expression "(local_58 < pbVar29)" (( "(") (binary_expression "local_58 < pbVar29" (identifier "local_58") (< "<") (identifier "pbVar29")) () ")")) (compound_statement "{\nLAB_0011e625:\n          pbVar24 = local_58 + 1;\n          bVar3 = *local_58;\n          uVar12 = (uint)bVar3;\n          uVar28 = (uint)bVar3;\n          if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }\n          switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }\n          local_58 = local_58 + local_68;\n          uVar18 = 0;\nLAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);\n          pbVar24 = local_58 + local_68;\nLAB_0011e89c:\n          local_58 = pbVar24;\n          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n          if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }\n          goto LAB_0011e620;\n        }" ({ "{") (labeled_statement "LAB_0011e625:\n          pbVar24 = local_58 + 1;" (statement_identifier "LAB_0011e625") (: ":") (expression_statement "pbVar24 = local_58 + 1;" (assignment_expression "pbVar24 = local_58 + 1" (identifier "pbVar24") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" (identifier "bVar3") (= "=") (pointer_expression "*local_58" (* "*") (identifier "local_58"))) (; ";")) (expression_statement "uVar12 = (uint)bVar3;" (assignment_expression "uVar12 = (uint)bVar3" (identifier "uVar12") (= "=") (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3"))) (; ";")) (expression_statement "uVar28 = (uint)bVar3;" (assignment_expression "uVar28 = (uint)bVar3" (identifier "uVar28") (= "=") (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3"))) (; ";")) (if_statement "if ((bVar3 & 0xc0) != 0) {\n            uVar28 = uVar12 & 0xc0;\n          }" (if "if") (parenthesized_expression "((bVar3 & 0xc0) != 0)" (( "(") (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" (( "(") (binary_expression "bVar3 & 0xc0" (identifier "bVar3") (& "&") (number_literal "0xc0")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar28 = uVar12 & 0xc0;\n          }" ({ "{") (expression_statement "uVar28 = uVar12 & 0xc0;" (assignment_expression "uVar28 = uVar12 & 0xc0" (identifier "uVar28") (= "=") (binary_expression "uVar12 & 0xc0" (identifier "uVar12") (& "&") (number_literal "0xc0"))) (; ";")) (} "}"))) (switch_statement "switch(uVar28) {\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" (switch "switch") (parenthesized_expression "(uVar28)" (( "(") (identifier "uVar28") () ")")) (compound_statement "{\n          default:\n            goto switchD_0011e65d_caseD_0;\n          case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;\n          case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;\n          case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;\n          case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;\n          case 5:\n          case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;\n          case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;\n          case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;\n          case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;\n          case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;\n          case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;\n          case 0xd:\n          case 0xe:\n          case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;\n          case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;\n          case 0x10:\n          case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;\n          case 0x11:\n          case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;\n          case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;\n          case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;\n          case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;\n          case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;\n          case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n          case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;\n          }" ({ "{") (case_statement "default:\n            goto switchD_0011e65d_caseD_0;" (default "default") (: ":") (goto_statement "goto switchD_0011e65d_caseD_0;" (goto "goto") (statement_identifier "switchD_0011e65d_caseD_0") (; ";"))) (case_statement "case 1:\n            local_58 = pbVar24 + uVar9;\n            goto LAB_0011e620;" (case "case") (number_literal "1") (: ":") (expression_statement "local_58 = pbVar24 + uVar9;" (assignment_expression "local_58 = pbVar24 + uVar9" (identifier "local_58") (= "=") (binary_expression "pbVar24 + uVar9" (identifier "pbVar24") (+ "+") (identifier "uVar9"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 2:\n            local_58 = local_58 + 2;\n            goto LAB_0011e620;" (case "case") (number_literal "2") (: ":") (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" (identifier "local_58") (= "=") (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 3:\n            local_58 = local_58 + 3;\n            goto LAB_0011e620;" (case "case") (number_literal "3") (: ":") (expression_statement "local_58 = local_58 + 3;" (assignment_expression "local_58 = local_58 + 3" (identifier "local_58") (= "=") (binary_expression "local_58 + 3" (identifier "local_58") (+ "+") (number_literal "3"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 4:\n            local_58 = local_58 + 5;\n            goto LAB_0011e620;" (case "case") (number_literal "4") (: ":") (expression_statement "local_58 = local_58 + 5;" (assignment_expression "local_58 = local_58 + 5" (identifier "local_58") (= "=") (binary_expression "local_58 + 5" (identifier "local_58") (+ "+") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 0x14:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }\n            break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" (identifier "local_c0") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" (if "if") (parenthesized_expression "(local_c0 != uVar15)" (( "(") (binary_expression "local_c0 != uVar15" (identifier "local_c0") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1e66") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }\n            goto LAB_0011eb08;" (case "case") (number_literal "6") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "local_a8") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" (identifier "uVar15") (= "=") (binary_expression "local_a8 & 0xffffffff" (identifier "local_a8") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" (if "if") (parenthesized_expression "(uVar15 != local_a8)" (( "(") (binary_expression "uVar15 != local_a8" (identifier "uVar15") (!= "!=") (identifier "local_a8")) () ")")) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e6c;\nLAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);\n            }" ({ "{") (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "local_c0") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,local_a8,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "local_a8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar19 = 0x1e6c;" (assignment_expression "uVar19 = 0x1e6c" (identifier "uVar19") (= "=") (number_literal "0x1e6c")) (; ";")) (labeled_statement "LAB_0011eaf2:\n              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" (statement_identifier "LAB_0011eaf2") (: ":") (expression_statement "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);" (call_expression "error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" (identifier "error") (argument_list "(uVar18,"../../binutils/dwarf.c",uVar19,local_c0)" (( "(") (identifier "uVar18") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (identifier "uVar19") (, ",") (identifier "local_c0") () ")"))) (; ";"))) (} "}"))) (goto_statement "goto LAB_0011eb08;" (goto "goto") (statement_identifier "LAB_0011eb08") (; ";"))) (case_statement "case 7:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }\n            goto LAB_0011eb08;" (case "case") (number_literal "7") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "local_a8") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" (identifier "uVar15") (= "=") (binary_expression "local_a8 & 0xffffffff" (identifier "local_a8") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar15 != local_a8) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" (if "if") (parenthesized_expression "(uVar15 != local_a8)" (( "(") (binary_expression "uVar15 != local_a8" (identifier "uVar15") (!= "!=") (identifier "local_a8")) () ")")) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e71;\n              goto LAB_0011eaf2;\n            }" ({ "{") (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "local_c0") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,local_a8,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "local_a8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar19 = 0x1e71;" (assignment_expression "uVar19 = 0x1e71" (identifier "uVar19") (= "=") (number_literal "0x1e71")) (; ";")) (goto_statement "goto LAB_0011eaf2;" (goto "goto") (statement_identifier "LAB_0011eaf2") (; ";")) (} "}"))) (goto_statement "goto LAB_0011eb08;" (goto "goto") (statement_identifier "LAB_0011eb08") (; ";"))) (case_statement "case 8:\n            local_58 = pbVar24;\n            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            uVar15 = local_a8 & 0xffffffff;\n            if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }\nLAB_0011eb08:\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }\n            goto LAB_0011e620;" (case "case") (number_literal "8") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "local_a8") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar15 = local_a8 & 0xffffffff;" (assignment_expression "uVar15 = local_a8 & 0xffffffff" (identifier "uVar15") (= "=") (binary_expression "local_a8 & 0xffffffff" (identifier "local_a8") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_a8 != uVar15) {\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" (if "if") (parenthesized_expression "(local_a8 != uVar15)" (( "(") (binary_expression "local_a8 != uVar15" (identifier "local_a8") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              uVar19 = 0x1e76;\n              goto LAB_0011eaf2;\n            }" ({ "{") (expression_statement "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);" (assignment_expression "local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "local_c0") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,local_a8,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,local_a8,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "local_a8") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar19 = 0x1e76;" (assignment_expression "uVar19 = 0x1e76" (identifier "uVar19") (= "=") (number_literal "0x1e76")) (; ";")) (goto_statement "goto LAB_0011eaf2;" (goto "goto") (statement_identifier "LAB_0011eaf2") (; ";")) (} "}"))) (labeled_statement "LAB_0011eb08:\n            local_58 = local_58 + local_68;" (statement_identifier "LAB_0011eb08") (: ":") (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";"))) (expression_statement "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff)" (identifier "iVar10") (= "=") (call_expression "FUN_0010e860(plVar25,local_a8 & 0xffffffff)" (identifier "FUN_0010e860") (argument_list "(plVar25,local_a8 & 0xffffffff)" (( "(") (identifier "plVar25") (, ",") (binary_expression "local_a8 & 0xffffffff" (identifier "local_a8") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" (if "if") (parenthesized_expression "(-1 < iVar10)" (( "(") (binary_expression "-1 < iVar10" (number_literal "-1") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n            }" ({ "{") (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar15 * 2)" (( "(") (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar15 * 2" (identifier "uVar15") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 9:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }\n            break;" (case "case") (number_literal "9") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" (identifier "local_c0") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" (if "if") (parenthesized_expression "(local_c0 != uVar15)" (( "(") (binary_expression "local_c0 != uVar15" (identifier "local_c0") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1e7b") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e665;" (case "case") (number_literal "0xc") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" (identifier "pbVar24") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (goto_statement "goto LAB_0011e665;" (goto "goto") (statement_identifier "LAB_0011e665") (; ";"))) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0x2e:\nLAB_0011e665:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (pbVar29 <= local_58) goto LAB_0011e680;\n            goto LAB_0011e625;" (case "case") (number_literal "0x2e") (: ":") (labeled_statement "LAB_0011e665:\n            local_58 = pbVar24;" (statement_identifier "LAB_0011e665") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e680;" (if "if") (parenthesized_expression "(pbVar29 <= local_58)" (( "(") (binary_expression "pbVar29 <= local_58" (identifier "pbVar29") (<= "<=") (identifier "local_58")) () ")")) (goto_statement "goto LAB_0011e680;" (goto "goto") (statement_identifier "LAB_0011e680") (; ";"))) (goto_statement "goto LAB_0011e625;" (goto "goto") (statement_identifier "LAB_0011e625") (; ";"))) (case_statement "case 0xf:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            local_58 = pbVar24 + uVar15;\n            if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }\n            goto LAB_0011e620;" (case "case") (number_literal "0xf") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" (identifier "pbVar24") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "local_58 = pbVar24 + uVar15;" (assignment_expression "local_58 = pbVar24 + uVar15" (identifier "local_58") (= "=") (binary_expression "pbVar24 + uVar15" (identifier "pbVar24") (+ "+") (identifier "uVar15"))) (; ";")) (if_statement "if (CARRY8((ulong)pbVar24,uVar15)) {\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" (if "if") (parenthesized_expression "(CARRY8((ulong)pbVar24,uVar15))" (( "(") (call_expression "CARRY8((ulong)pbVar24,uVar15)" (identifier "CARRY8") (argument_list "((ulong)pbVar24,uVar15)" (( "(") (cast_expression "(ulong)pbVar24" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "pbVar24")) (, ",") (identifier "uVar15") () ")"))) () ")")) (compound_statement "{\n              local_58 = pbVar24;\n              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);\n              warn(uVar18,uVar15);\n              local_58 = pbVar29;\n            }" ({ "{") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt CFA_def expression value: %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt CFA_def expression value: %lu\n"" (" """) (string_content "Corrupt CFA_def expression value: %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" (identifier "warn") (argument_list "(uVar18,uVar15)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" (identifier "local_58") (= "=") (identifier "pbVar29")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x16:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar24 = local_58 + uVar26;\n            if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }\n            goto LAB_0011e89c;" (case "case") (number_literal "0x16") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" (identifier "local_c0") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" (if "if") (parenthesized_expression "(local_c0 != uVar15)" (( "(") (binary_expression "local_c0 != uVar15" (identifier "local_c0") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1e97") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "uVar26") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "pbVar24 = local_58 + uVar26;" (assignment_expression "pbVar24 = local_58 + uVar26" (identifier "pbVar24") (= "=") (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26"))) (; ";")) (if_statement "if (CARRY8((ulong)local_58,uVar26)) {\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" (if "if") (parenthesized_expression "(CARRY8((ulong)local_58,uVar26))" (( "(") (call_expression "CARRY8((ulong)local_58,uVar26)" (identifier "CARRY8") (argument_list "((ulong)local_58,uVar26)" (( "(") (cast_expression "(ulong)local_58" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_58")) (, ",") (identifier "uVar26") () ")"))) () ")")) (compound_statement "{\n              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);\n              warn(uVar18,uVar26);\n              pbVar24 = pbVar29;\n            }" ({ "{") (expression_statement "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,"Corrupt CFA expression value: %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt CFA expression value: %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt CFA expression value: %lu\n"" (" """) (string_content "Corrupt CFA expression value: %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar18,uVar26);" (call_expression "warn(uVar18,uVar26)" (identifier "warn") (argument_list "(uVar18,uVar26)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar26") () ")"))) (; ";")) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" (identifier "pbVar24") (= "=") (identifier "pbVar29")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e89c;" (goto "goto") (statement_identifier "LAB_0011e89c") (; ";"))) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x15:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }\n            uVar18 = 1;\n            local_58 = local_58 + local_68;\n            goto LAB_0011e888;" (case "case") (number_literal "0x15") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" (identifier "local_c0") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" (if "if") (parenthesized_expression "(local_c0 != uVar15)" (( "(") (binary_expression "local_c0 != uVar15" (identifier "local_c0") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1ea7") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar18 = 1;" (assignment_expression "uVar18 = 1" (identifier "uVar18") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (goto_statement "goto LAB_0011e888;" (goto "goto") (statement_identifier "LAB_0011e888") (; ";"))) (case_statement "case 0x12:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;\n            goto LAB_0011e7b5;" (case "case") (number_literal "0x12") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" (identifier "pbVar24") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (goto_statement "goto LAB_0011e7b5;" (goto "goto") (statement_identifier "LAB_0011e7b5") (; ";"))) (case_statement "case 0x13:\nLAB_0011e7b5:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,1,pbVar13);\n            local_58 = local_58 + local_68;\n            goto LAB_0011e620;" (case "case") (number_literal "0x13") (: ":") (labeled_statement "LAB_0011e7b5:\n            local_58 = pbVar24;" (statement_identifier "LAB_0011e7b5") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (expression_statement "FUN_001114f0(pbVar24,&local_68,1,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,1,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,1,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "1") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 0x1d:\n            local_58 = local_58 + 9;\n            goto LAB_0011e620;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "local_58 = local_58 + 9;" (assignment_expression "local_58 = local_58 + 9" (identifier "local_58") (= "=") (binary_expression "local_58 + 9" (identifier "local_58") (+ "+") (number_literal "9"))) (; ";")) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (case_statement "case 0x2f:\n            local_58 = pbVar24;\n            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            local_c0 = uVar15 & 0xffffffff;\n            if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }\n            break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_c0 = uVar15 & 0xffffffff;" (assignment_expression "local_c0 = uVar15 & 0xffffffff" (identifier "local_c0") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (local_c0 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" (if "if") (parenthesized_expression "(local_c0 != uVar15)" (( "(") (binary_expression "local_c0 != uVar15" (identifier "local_c0") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1eba") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x80:\n            local_58 = pbVar24;\n            FUN_001114f0(pbVar24,&local_68,0,pbVar13);\n            pbVar24 = local_58 + local_68;" (case "case") (number_literal "0x80") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "FUN_001114f0(pbVar24,&local_68,0,pbVar13);" (call_expression "FUN_001114f0(pbVar24,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar24,&local_68,0,pbVar13)" (( "(") (identifier "pbVar24") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" (identifier "pbVar24") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";"))) (case_statement "case 0xc0:\n            local_58 = pbVar24;\n            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);\n            if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }\n            goto LAB_0011e620;" (case "case") (number_literal "0xc0") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f)" (identifier "iVar10") (= "=") (call_expression "FUN_0010e860(plVar25,uVar12 & 0x3f)" (identifier "FUN_0010e860") (argument_list "(plVar25,uVar12 & 0x3f)" (( "(") (identifier "plVar25") (, ",") (binary_expression "uVar12 & 0x3f" (identifier "uVar12") (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (if_statement "if (-1 < iVar10) {\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" (if "if") (parenthesized_expression "(-1 < iVar10)" (( "(") (binary_expression "-1 < iVar10" (number_literal "-1") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;\n            }" ({ "{") (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2)" (( "(") (binary_expression "plVar25[3] + (ulong)(uVar12 & 0x3f) * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(ulong)(uVar12 & 0x3f) * 2" (call_expression "(ulong)(uVar12 & 0x3f)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar12 & 0x3f)" (( "(") (binary_expression "uVar12 & 0x3f" (identifier "uVar12") (& "&") (number_literal "0x3f")) () ")"))) (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";"))) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0011e888:\n          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" (statement_identifier "LAB_0011e888") (: ":") (expression_statement "FUN_001114f0(local_58,&local_68,uVar18,pbVar13);" (call_expression "FUN_001114f0(local_58,&local_68,uVar18,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,uVar18,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "uVar18") (, ",") (identifier "pbVar13") () ")"))) (; ";"))) (expression_statement "pbVar24 = local_58 + local_68;" (assignment_expression "pbVar24 = local_58 + local_68" (identifier "pbVar24") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (labeled_statement "LAB_0011e89c:\n          local_58 = pbVar24;" (statement_identifier "LAB_0011e89c") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (expression_statement "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "iVar10") (= "=") (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "FUN_0010e860") (argument_list "(plVar25,uVar15 & 0xffffffff)" (( "(") (identifier "plVar25") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (-1 < iVar10) {\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" (if "if") (parenthesized_expression "(-1 < iVar10)" (( "(") (binary_expression "-1 < iVar10" (number_literal "-1") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;\n          }" ({ "{") (expression_statement "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + local_c0 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + local_c0 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + local_c0 * 2)" (( "(") (binary_expression "plVar25[3] + local_c0 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "local_c0 * 2" (identifier "local_c0") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";")) (} "}")))) (labeled_statement "LAB_0011e680:\n        bVar33 = true;" (statement_identifier "LAB_0011e680") (: ":") (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" (identifier "bVar33") (= "=") (true "true")) (; ";"))) (expression_statement "piVar6 = local_64 + 1;" (assignment_expression "piVar6 = local_64 + 1" (identifier "piVar6") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (labeled_statement "LAB_0011e6b0:\n        if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" (statement_identifier "LAB_0011e6b0") (: ":") (if_statement "if (local_58 < pbVar29) {\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" (if "if") (parenthesized_expression "(local_58 < pbVar29)" (( "(") (binary_expression "local_58 < pbVar29" (identifier "local_58") (< "<") (identifier "pbVar29")) () ")")) (compound_statement "{\n          while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }\n          switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }\n          bVar33 = false;\n          goto LAB_0011e6b0;\n        }" ({ "{") (while_statement "while( true ) {\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            pbVar27 = local_58 + 1;\n            bVar3 = *local_58;\n            uVar9 = (uint)bVar3;\n            uVar28 = uVar9 & 0x3f;\n            uVar15 = (ulong)(uVar9 & 0xc0);\n            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;\n            local_58 = pbVar27;\n            if (DAT_00159e00 != 0) goto LAB_0011e6b0;\n            puts("  DW_CFA_nop");\n            if (pbVar29 <= local_58) goto LAB_0011e720;\n          }" ({ "{") (expression_statement "pbVar27 = local_58 + 1;" (assignment_expression "pbVar27 = local_58 + 1" (identifier "pbVar27") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" (identifier "bVar3") (= "=") (pointer_expression "*local_58" (* "*") (identifier "local_58"))) (; ";")) (expression_statement "uVar9 = (uint)bVar3;" (assignment_expression "uVar9 = (uint)bVar3" (identifier "uVar9") (= "=") (cast_expression "(uint)bVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar3"))) (; ";")) (expression_statement "uVar28 = uVar9 & 0x3f;" (assignment_expression "uVar28 = uVar9 & 0x3f" (identifier "uVar28") (= "=") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f"))) (; ";")) (expression_statement "uVar15 = (ulong)(uVar9 & 0xc0);" (assignment_expression "uVar15 = (ulong)(uVar9 & 0xc0)" (identifier "uVar15") (= "=") (call_expression "(ulong)(uVar9 & 0xc0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar9 & 0xc0)" (( "(") (binary_expression "uVar9 & 0xc0" (identifier "uVar9") (& "&") (number_literal "0xc0")) () ")")))) (; ";")) (if_statement "if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;" (if "if") (parenthesized_expression "(((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0))" (( "(") (binary_expression "((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)" (parenthesized_expression "((bVar3 & 0xc0) != 0)" (( "(") (binary_expression "(bVar3 & 0xc0) != 0" (parenthesized_expression "(bVar3 & 0xc0)" (( "(") (binary_expression "bVar3 & 0xc0" (identifier "bVar3") (& "&") (number_literal "0xc0")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar15 = (ulong)bVar3, bVar3 != 0)" (( "(") (comma_expression "uVar15 = (ulong)bVar3, bVar3 != 0" (assignment_expression "uVar15 = (ulong)bVar3" (identifier "uVar15") (= "=") (cast_expression "(ulong)bVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar3"))) (, ",") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (DAT_00159e00 != 0) goto LAB_0011e6b0;" (if "if") (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (expression_statement "puts("  DW_CFA_nop");" (call_expression "puts("  DW_CFA_nop")" (identifier "puts") (argument_list "("  DW_CFA_nop")" (( "(") (string_literal ""  DW_CFA_nop"" (" """) (string_content "  DW_CFA_nop") (" """)) () ")"))) (; ";")) (if_statement "if (pbVar29 <= local_58) goto LAB_0011e720;" (if "if") (parenthesized_expression "(pbVar29 <= local_58)" (( "(") (binary_expression "pbVar29 <= local_58" (identifier "pbVar29") (<= "<=") (identifier "local_58")) () ")")) (goto_statement "goto LAB_0011e720;" (goto "goto") (statement_identifier "LAB_0011e720") (; ";"))) (} "}"))) (switch_statement "switch(uVar15) {\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" (switch "switch") (parenthesized_expression "(uVar15)" (( "(") (identifier "uVar15") () ")")) (compound_statement "{\n          default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;\n          case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;\n          case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;\n          case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;\n          case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;\n          case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;\n          case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;\n          case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;\n          case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;\n          case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;\n          case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;\n          case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;\n          case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;\n          case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;\n          case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;\n          case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;\n          case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;\n          case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;\n          case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;\n          }" ({ "{") (case_statement "default:\n            if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }\n            bVar33 = false;\n            local_58 = pbVar29;\n            goto LAB_0011e6b0;" (default "default") (: ":") (if_statement "if ((int)uVar15 - 0x1cU < 0x24) {\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }\n            else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" (if "if") (parenthesized_expression "((int)uVar15 - 0x1cU < 0x24)" (( "(") (binary_expression "(int)uVar15 - 0x1cU < 0x24" (binary_expression "(int)uVar15 - 0x1cU" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (- "-") (number_literal "0x1cU")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n              local_58 = pbVar27;\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);\n              printf(pcVar17,uVar15);\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" (identifier "pcVar17") (= "=") (cast_expression "(char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" (identifier "dcgettext") (argument_list "(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  DW_CFA_??? (User defined call frame op: %#x)\n"" (" """) (string_content "  DW_CFA_??? (User defined call frame op: %#x)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar17,uVar15);" (call_expression "printf(pcVar17,uVar15)" (identifier "printf") (argument_list "(pcVar17,uVar15)" (( "(") (identifier "pcVar17") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" (else "else") (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);\n              warn(uVar18,uVar15);\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"" (" """) (string_content "Unsupported or unknown Dwarf Call Frame Instruction number: %#x") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar18,uVar15);" (call_expression "warn(uVar18,uVar15)" (identifier "warn") (argument_list "(uVar18,uVar15)" (( "(") (identifier "uVar18") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}")))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "local_58 = pbVar29;" (assignment_expression "local_58 = pbVar29" (identifier "local_58") (= "=") (identifier "pbVar29")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 1:\n            local_58 = pbVar27;\n            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            plVar25[7] = lVar20;\n            bVar33 = false;\n            goto LAB_0011e6b0;" (case "case") (number_literal "1") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29);" (assignment_expression "lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" (identifier "lVar20") (= "=") (call_expression "FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" (identifier "FUN_00110520") (argument_list "(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,\n                                  param_1 + 0x28,pbVar29)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5c)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5c)" (( "(") (binary_expression "(long)plVar25 + 0x5c" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5c")) () ")")))) (, ",") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) (, ",") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) (, ",") (identifier "pbVar29") () ")")))) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }\n            else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_set_loc: %s\n",uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (identifier "lVar20") (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_set_loc: %s\n",uVar18);" (call_expression "printf("  DW_CFA_set_loc: %s\n",uVar18)" (identifier "printf") (argument_list "("  DW_CFA_set_loc: %s\n",uVar18)" (( "(") (string_literal ""  DW_CFA_set_loc: %s\n"" (" """) (string_content "  DW_CFA_set_loc: %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (else "else") (compound_statement "{\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" ({ "{") (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" (identifier "FUN_0010ef20") (argument_list "(plVar25,piVar6,local_64)" (( "(") (identifier "plVar25") (, ",") (identifier "piVar6") (, ",") (identifier "local_64") () ")"))) (; ";")) (} "}")))) (expression_statement "plVar25[7] = lVar20;" (assignment_expression "plVar25[7] = lVar20" (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "lVar20")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 2:\n            if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }\n            local_58 = local_58 + 1;\n            if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            goto LAB_0011efa0;" (case "case") (number_literal "2") (: ":") (if_statement "if (local_58 + 2 < pbVar13) {\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" (if "if") (parenthesized_expression "(local_58 + 2 < pbVar13)" (( "(") (binary_expression "local_58 + 2 < pbVar13" (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2")) (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n              lVar20 = 1;\nLAB_00120b43:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" ({ "{") (expression_statement "lVar20 = 1;" (assignment_expression "lVar20 = 1" (identifier "lVar20") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00120b43:\n              local_58 = pbVar27;" (statement_identifier "LAB_00120b43") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar27,lVar20)" (( "(") (identifier "pbVar27") (, ",") (identifier "lVar20") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" (else "else") (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;\n            }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if ((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;" (if "if") (parenthesized_expression "((pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8))" (( "(") (binary_expression "(pbVar27 < pbVar13) &&\n                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar13)" (( "(") (binary_expression "pbVar27 < pbVar13" (identifier "pbVar27") (< "<") (identifier "pbVar13")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)" (( "(") (comma_expression "lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar13 - (long)pbVar27" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar13 - (long)pbVar27" (cast_expression "(long)pbVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar13")) (- "-") (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")))) (, ",") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00120b43;" (goto "goto") (statement_identifier "LAB_00120b43") (; ";"))) (} "}")))) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }\n            else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (+ "+") (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]"))) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" (identifier "printf") (argument_list "("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                     uVar18)" (( "(") (string_literal ""  DW_CFA_advance_loc1: %ld to %s\n"" (" """) (string_content "  DW_CFA_advance_loc1: %ld to %s") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (else "else") (compound_statement "{\nLAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" ({ "{") (labeled_statement "LAB_001200a0:\n              FUN_0010ef20(plVar25,piVar6,local_64);" (statement_identifier "LAB_001200a0") (: ":") (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" (identifier "FUN_0010ef20") (argument_list "(plVar25,piVar6,local_64)" (( "(") (identifier "plVar25") (, ",") (identifier "piVar6") (, ",") (identifier "local_64") () ")"))) (; ";"))) (} "}")))) (goto_statement "goto LAB_0011efa0;" (goto "goto") (statement_identifier "LAB_0011efa0") (; ";"))) (case_statement "case 3:\n            if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }\n            local_58 = local_58 + 2;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" (case "case") (number_literal "3") (: ":") (if_statement "if (local_58 + 3 < pbVar29) {\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" (if "if") (parenthesized_expression "(local_58 + 3 < pbVar29)" (( "(") (binary_expression "local_58 + 3 < pbVar29" (binary_expression "local_58 + 3" (identifier "local_58") (+ "+") (number_literal "3")) (< "<") (identifier "pbVar29")) () ")")) (compound_statement "{\n              lVar20 = 2;\nLAB_00120c7a:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" ({ "{") (expression_statement "lVar20 = 2;" (assignment_expression "lVar20 = 2" (identifier "lVar20") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00120c7a:\n              local_58 = pbVar27;" (statement_identifier "LAB_00120c7a") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar27,lVar20)" (( "(") (identifier "pbVar27") (, ",") (identifier "lVar20") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" (else "else") (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;\n            }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;" (if "if") (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" (( "(") (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" (( "(") (binary_expression "pbVar27 < pbVar29" (identifier "pbVar27") (< "<") (identifier "pbVar29")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (( "(") (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")))) (, ",") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00120c7a;" (goto "goto") (statement_identifier "LAB_00120c7a") (; ";"))) (} "}")))) (expression_statement "local_58 = local_58 + 2;" (assignment_expression "local_58 = local_58 + 2" (identifier "local_58") (= "=") (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" (if "if") (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001200a0;" (goto "goto") (statement_identifier "LAB_001200a0") (; ";"))) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (+ "+") (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]"))) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (identifier "printf") (argument_list "("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (( "(") (string_literal ""  DW_CFA_advance_loc2: %ld to %s\n"" (" """) (string_content "  DW_CFA_advance_loc2: %ld to %s") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (goto_statement "goto LAB_0011efa0;" (goto "goto") (statement_identifier "LAB_0011efa0") (; ";"))) (case_statement "case 4:\n            if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }\n            local_58 = local_58 + 4;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\n            goto LAB_0011efa0;" (case "case") (number_literal "4") (: ":") (if_statement "if (local_58 + 5 < pbVar29) {\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" (if "if") (parenthesized_expression "(local_58 + 5 < pbVar29)" (( "(") (binary_expression "local_58 + 5 < pbVar29" (binary_expression "local_58 + 5" (identifier "local_58") (+ "+") (number_literal "5")) (< "<") (identifier "pbVar29")) () ")")) (compound_statement "{\n              lVar20 = 4;\nLAB_00120c95:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" ({ "{") (expression_statement "lVar20 = 4;" (assignment_expression "lVar20 = 4" (identifier "lVar20") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00120c95:\n              local_58 = pbVar27;" (statement_identifier "LAB_00120c95") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar27,lVar20)" (( "(") (identifier "pbVar27") (, ",") (identifier "lVar20") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" (else "else") (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;\n            }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;" (if "if") (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" (( "(") (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" (( "(") (binary_expression "pbVar27 < pbVar29" (identifier "pbVar27") (< "<") (identifier "pbVar29")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (( "(") (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")))) (, ",") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00120c95;" (goto "goto") (statement_identifier "LAB_00120c95") (; ";"))) (} "}")))) (expression_statement "local_58 = local_58 + 4;" (assignment_expression "local_58 = local_58 + 4" (identifier "local_58") (= "=") (binary_expression "local_58 + 4" (identifier "local_58") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" (if "if") (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001200a0;" (goto "goto") (statement_identifier "LAB_001200a0") (; ";"))) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (+ "+") (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]"))) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (identifier "printf") (argument_list "("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (( "(") (string_literal ""  DW_CFA_advance_loc4: %ld to %s\n"" (" """) (string_content "  DW_CFA_advance_loc4: %ld to %s") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (goto_statement "goto LAB_0011efa0;" (goto "goto") (statement_identifier "LAB_0011efa0") (; ";"))) (case_statement "case 5:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" (case "case") (number_literal "5") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f4a") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset_extended: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_offset_extended: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset_extended: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x80")) (; ";")) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar10 * iVar8" (identifier "iVar10") (* "*") (identifier "iVar8"))) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 6:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);\n            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);\n            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }\n            goto LAB_0011e6b0;" (case "case") (number_literal "6") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f6a);\n            }" ({ "{") (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f6a);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f6a)" (identifier "error") (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f6a)" (( "(") (identifier "uVar18") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f6a") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_restore_extended: %s%s\n"" (" """) (string_content "  DW_CFA_restore_extended: %s%s") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_restore_extended: %s%s\n"" (" """) (string_content "  DW_CFA_restore_extended: %s%s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);" (assignment_expression "puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2)" (identifier "puVar1") (= "=") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);" (assignment_expression "puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(local_50 + 2)) {\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }\n            else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(local_50 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(local_50 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(local_50 + 2)" (* "*") (cast_expression "(uint *)(local_50 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 2)" (( "(") (binary_expression "local_50 + 2" (identifier "local_50") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);\n              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);\n              bVar33 = false;\n              *puVar2 = uVar11;\n            }" ({ "{") (expression_statement "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);" (assignment_expression "uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(local_50[4] + uVar26 * 4)" (* "*") (cast_expression "(undefined4 *)(local_50[4] + uVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50[4] + uVar26 * 4)" (( "(") (binary_expression "local_50[4] + uVar26 * 4" (subscript_expression "local_50[4]" (identifier "local_50") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);" (assignment_expression "*puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2)" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (pointer_expression "*(undefined2 *)(local_50[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(local_50[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50[3] + uVar26 * 2)" (( "(") (binary_expression "local_50[3] + uVar26 * 2" (subscript_expression "local_50[3]" (identifier "local_50") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*puVar2 = uVar11;" (assignment_expression "*puVar2 = uVar11" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar11")) (; ";")) (} "}")) (else_clause "else {\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" (else "else") (compound_statement "{\n              *puVar1 = 7;\n              bVar33 = false;\n              *puVar2 = 0;\n            }" ({ "{") (expression_statement "*puVar1 = 7;" (assignment_expression "*puVar1 = 7" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "7")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 7:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" (case "case") (number_literal "7") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f80);\n            }" ({ "{") (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f80);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f80)" (identifier "error") (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f80)" (( "(") (identifier "uVar18") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f80") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_undefined: %s%s\n"" (" """) (string_content "  DW_CFA_undefined: %s%s") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_undefined: %s%s\n"" (" """) (string_content "  DW_CFA_undefined: %s%s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 8:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;\n            goto LAB_0011e6b0;" (case "case") (number_literal "8") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar15 != uVar26) {\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" (if "if") (parenthesized_expression "(uVar15 != uVar26)" (( "(") (binary_expression "uVar15 != uVar26" (identifier "uVar15") (!= "!=") (identifier "uVar26")) () ")")) (compound_statement "{\n              FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar18,"../../binutils/dwarf.c",0x1f8e);\n            }" ({ "{") (expression_statement "FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar18 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar18,"../../binutils/dwarf.c",0x1f8e);" (call_expression "error(uVar18,"../../binutils/dwarf.c",0x1f8e)" (identifier "error") (argument_list "(uVar18,"../../binutils/dwarf.c",0x1f8e)" (( "(") (identifier "uVar18") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f8e") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_same_value: %s%s\n"" (" """) (string_content "  DW_CFA_same_value: %s%s") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_same_value: %s%s\n"" (" """) (string_content "  DW_CFA_same_value: %s%s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 8" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 9:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar11 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;\n            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;\n            goto LAB_0011e6b0;" (case "case") (number_literal "9") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f9c") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar11 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "uVar11 = FUN_001114f0(local_58,&local_68,0)" (identifier "uVar11") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);\n                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n                puts(pcVar17);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_register: %s%s in "" (" """) (string_content "  DW_CFA_register: %s%s in ") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" (identifier "pcVar17") (= "=") (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010e7e0(uVar11,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar11,0)" (( "(") (identifier "uVar11") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" (identifier "puts") (argument_list "(pcVar17)" (( "(") (identifier "pcVar17") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);\n              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);\n              puts(pcVar17);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_register: %s%s in ",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_register: %s%s in "" (" """) (string_content "  DW_CFA_register: %s%s in ") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "pcVar17 = (char *)FUN_0010e7e0(uVar11,0);" (assignment_expression "pcVar17 = (char *)FUN_0010e7e0(uVar11,0)" (identifier "pcVar17") (= "=") (cast_expression "(char *)FUN_0010e7e0(uVar11,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0010e7e0(uVar11,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar11,0)" (( "(") (identifier "uVar11") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puts(pcVar17);" (call_expression "puts(pcVar17)" (identifier "puts") (argument_list "(pcVar17)" (( "(") (identifier "pcVar17") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 9" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(undefined4 *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 10:\n            local_58 = pbVar27;\n            if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }\n            puVar16 = (undefined8 *)xmalloc(0x60);\n            puVar16[10] = plVar25[10];\n            *(int *)(puVar16 + 9) = (int)plVar25[9];\n            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];\n            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);\n            lVar20 = plVar25[2];\n            *(int *)(puVar16 + 2) = (int)lVar20;\n            uVar18 = FUN_0011e220((int)lVar20,2);\n            puVar16[3] = uVar18;\n            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);\n            puVar16[4] = uVar18;\n            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);\n            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);\n            bVar33 = false;\n            *puVar16 = local_90;\n            local_90 = puVar16;\n            goto LAB_0011e6b0;" (case "case") (number_literal "10") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n              puts("  DW_CFA_remember_state");\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puts("  DW_CFA_remember_state");\n            }" ({ "{") (expression_statement "puts("  DW_CFA_remember_state");" (call_expression "puts("  DW_CFA_remember_state")" (identifier "puts") (argument_list "("  DW_CFA_remember_state")" (( "(") (string_literal ""  DW_CFA_remember_state"" (" """) (string_content "  DW_CFA_remember_state") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar16 = (undefined8 *)xmalloc(0x60);" (assignment_expression "puVar16 = (undefined8 *)xmalloc(0x60)" (identifier "puVar16") (= "=") (cast_expression "(undefined8 *)xmalloc(0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x60)" (identifier "xmalloc") (argument_list "(0x60)" (( "(") (number_literal "0x60") () ")"))))) (; ";")) (expression_statement "puVar16[10] = plVar25[10];" (assignment_expression "puVar16[10] = plVar25[10]" (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]")) (= "=") (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar16 + 9) = (int)plVar25[9];" (assignment_expression "*(int *)(puVar16 + 9) = (int)plVar25[9]" (pointer_expression "*(int *)(puVar16 + 9)" (* "*") (cast_expression "(int *)(puVar16 + 9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 9)" (( "(") (binary_expression "puVar16 + 9" (identifier "puVar16") (+ "+") (number_literal "9")) () ")")))) (= "=") (cast_expression "(int)plVar25[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[9]" (identifier "plVar25") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb];" (assignment_expression "*(int *)(puVar16 + 0xb) = (int)plVar25[0xb]" (pointer_expression "*(int *)(puVar16 + 0xb)" (* "*") (cast_expression "(int *)(puVar16 + 0xb)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0xb)" (( "(") (binary_expression "puVar16 + 0xb" (identifier "puVar16") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (cast_expression "(int)plVar25[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[0xb]" (identifier "plVar25") ([ "[") (number_literal "0xb") (] "]")))) (; ";")) (expression_statement "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);" (assignment_expression "*(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d)" (pointer_expression "*(undefined1 *)((long)puVar16 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)puVar16 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar16 + 0x5d)" (( "(") (binary_expression "(long)puVar16 + 0x5d" (cast_expression "(long)puVar16" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar16")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")"))))) (; ";")) (expression_statement "lVar20 = plVar25[2];" (assignment_expression "lVar20 = plVar25[2]" (identifier "lVar20") (= "=") (subscript_expression "plVar25[2]" (identifier "plVar25") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar16 + 2) = (int)lVar20;" (assignment_expression "*(int *)(puVar16 + 2) = (int)lVar20" (pointer_expression "*(int *)(puVar16 + 2)" (* "*") (cast_expression "(int *)(puVar16 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 2)" (( "(") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2")) () ")")))) (= "=") (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20"))) (; ";")) (expression_statement "uVar18 = FUN_0011e220((int)lVar20,2);" (assignment_expression "uVar18 = FUN_0011e220((int)lVar20,2)" (identifier "uVar18") (= "=") (call_expression "FUN_0011e220((int)lVar20,2)" (identifier "FUN_0011e220") (argument_list "((int)lVar20,2)" (( "(") (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "puVar16[3] = uVar18;" (assignment_expression "puVar16[3] = uVar18" (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);" (assignment_expression "uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" (identifier "uVar18") (= "=") (call_expression "FUN_0011e220(*(undefined4 *)(puVar16 + 2),4)" (identifier "FUN_0011e220") (argument_list "(*(undefined4 *)(puVar16 + 2),4)" (( "(") (pointer_expression "*(undefined4 *)(puVar16 + 2)" (* "*") (cast_expression "(undefined4 *)(puVar16 + 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 2)" (( "(") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2")) () ")")))) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar16[4] = uVar18;" (assignment_expression "puVar16[4] = uVar18" (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);" (call_expression "memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" (identifier "memcpy") (argument_list "((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2)" (( "(") (cast_expression "(void *)puVar16[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]"))) (, ",") (cast_expression "(void *)plVar25[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]"))) (, ",") (binary_expression "(ulong)*(uint *)(puVar16 + 2) * 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(puVar16 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 2)" (( "(") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);" (call_expression "memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" (identifier "memcpy") (argument_list "((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2)" (( "(") (cast_expression "(void *)puVar16[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(void *)plVar25[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "(ulong)*(uint *)(puVar16 + 2) << 2" (binary_expression "(ulong)*(uint *)(puVar16 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(puVar16 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 2)" (( "(") (binary_expression "puVar16 + 2" (identifier "puVar16") (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*puVar16 = local_90;" (assignment_expression "*puVar16 = local_90" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" (identifier "local_90") (= "=") (identifier "puVar16")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0xb:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }\n            puVar16 = (undefined8 *)*local_90;\n            plVar25[10] = local_90[10];\n            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);\n            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);\n            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);\n            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);\n            if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            goto LAB_0011e6b0;" (case "case") (number_literal "0xb") (: ":") (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }\n            else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_restore_state");\n              if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "puts("  DW_CFA_restore_state");" (call_expression "puts("  DW_CFA_restore_state")" (identifier "puts") (argument_list "("  DW_CFA_restore_state")" (( "(") (string_literal ""  DW_CFA_restore_state"" (" """) (string_content "  DW_CFA_restore_state") (" """)) () ")"))) (; ";")) (if_statement "if (local_90 == (undefined8 *)0x0) {\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" (if "if") (parenthesized_expression "(local_90 == (undefined8 *)0x0)" (( "(") (binary_expression "local_90 == (undefined8 *)0x0" (identifier "local_90") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                if (DAT_00159e00 != 0) goto LAB_00121128;\n                bVar33 = false;\n                goto LAB_0011e6b0;\n              }" ({ "{") (if_statement "if (DAT_00159e00 != 0) goto LAB_00121128;" (if "if") (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00121128;" (goto "goto") (statement_identifier "LAB_00121128") (; ";"))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" (else "else") (compound_statement "{\n              local_58 = pbVar27;\n              if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (local_90 == (undefined8 *)0x0) {\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" (if "if") (parenthesized_expression "(local_90 == (undefined8 *)0x0)" (( "(") (binary_expression "local_90 == (undefined8 *)0x0" (identifier "local_90") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");\n                bVar33 = false;\n                local_90 = (undefined8 *)0x0;\n                goto LAB_0011e6b0;\n              }" ({ "{") (labeled_statement "LAB_00121128:\n                puts("Mismatched DW_CFA_restore_state");" (statement_identifier "LAB_00121128") (: ":") (expression_statement "puts("Mismatched DW_CFA_restore_state");" (call_expression "puts("Mismatched DW_CFA_restore_state")" (identifier "puts") (argument_list "("Mismatched DW_CFA_restore_state")" (( "(") (string_literal ""Mismatched DW_CFA_restore_state"" (" """) (string_content "Mismatched DW_CFA_restore_state") (" """)) () ")"))) (; ";"))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "local_90 = (undefined8 *)0x0;" (assignment_expression "local_90 = (undefined8 *)0x0" (identifier "local_90") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar16 = (undefined8 *)*local_90;" (assignment_expression "puVar16 = (undefined8 *)*local_90" (identifier "puVar16") (= "=") (cast_expression "(undefined8 *)*local_90" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_90" (* "*") (identifier "local_90")))) (; ";")) (expression_statement "plVar25[10] = local_90[10];" (assignment_expression "plVar25[10] = local_90[10]" (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]")) (= "=") (subscript_expression "local_90[10]" (identifier "local_90") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);" (assignment_expression "*(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9)" (pointer_expression "*(undefined4 *)(plVar25 + 9)" (* "*") (cast_expression "(undefined4 *)(plVar25 + 9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 9)" (( "(") (binary_expression "plVar25 + 9" (identifier "plVar25") (+ "+") (number_literal "9")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(local_90 + 9)" (* "*") (cast_expression "(undefined4 *)(local_90 + 9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 9)" (( "(") (binary_expression "local_90 + 9" (identifier "local_90") (+ "+") (number_literal "9")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);" (assignment_expression "*(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb)" (pointer_expression "*(undefined4 *)(plVar25 + 0xb)" (* "*") (cast_expression "(undefined4 *)(plVar25 + 0xb)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 0xb)" (( "(") (binary_expression "plVar25 + 0xb" (identifier "plVar25") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(local_90 + 0xb)" (* "*") (cast_expression "(undefined4 *)(local_90 + 0xb)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 0xb)" (( "(") (binary_expression "local_90 + 0xb" (identifier "local_90") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d)" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)((long)local_90 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)local_90 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_90 + 0x5d)" (( "(") (binary_expression "(long)local_90 + 0x5d" (cast_expression "(long)local_90" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_90")) (+ "+") (number_literal "0x5d")) () ")"))))) (; ";")) (expression_statement "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);" (assignment_expression "iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" (identifier "iVar10") (= "=") (call_expression "FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1)" (identifier "FUN_0010e860") (argument_list "(plVar25,*(int *)(local_90 + 2) + -1)" (( "(") (identifier "plVar25") (, ",") (binary_expression "*(int *)(local_90 + 2) + -1" (pointer_expression "*(int *)(local_90 + 2)" (* "*") (cast_expression "(int *)(local_90 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 2)" (( "(") (binary_expression "local_90 + 2" (identifier "local_90") (+ "+") (number_literal "2")) () ")")))) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (if_statement "if (iVar10 < 0) {\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }\n            else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" (if "if") (parenthesized_expression "(iVar10 < 0)" (( "(") (binary_expression "iVar10 < 0" (identifier "iVar10") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);\n              warn(uVar18);\n              *(undefined4 *)(plVar25 + 2) = 0;\n              bVar33 = false;\n              local_90 = puVar16;\n            }" ({ "{") (expression_statement "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);" (assignment_expression "uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5)" (identifier "uVar18") (= "=") (call_expression "dcgettext(0,"Invalid column number in saved frame state\n",5)" (identifier "dcgettext") (argument_list "(0,"Invalid column number in saved frame state\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid column number in saved frame state\n"" (" """) (string_content "Invalid column number in saved frame state") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar18);" (call_expression "warn(uVar18)" (identifier "warn") (argument_list "(uVar18)" (( "(") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(plVar25 + 2) = 0;" (assignment_expression "*(undefined4 *)(plVar25 + 2) = 0" (pointer_expression "*(undefined4 *)(plVar25 + 2)" (* "*") (cast_expression "(undefined4 *)(plVar25 + 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" (identifier "local_90") (= "=") (identifier "puVar16")) (; ";")) (} "}")) (else_clause "else {\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" (else "else") (compound_statement "{\n              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);\n              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);\n              free((void *)local_90[3]);\n              free((void *)local_90[4]);\n              free(local_90);\n              bVar33 = false;\n              local_90 = puVar16;\n            }" ({ "{") (expression_statement "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);" (call_expression "memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" (identifier "memcpy") (argument_list "((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2)" (( "(") (cast_expression "(void *)plVar25[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]"))) (, ",") (cast_expression "(void *)local_90[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_90[3]" (identifier "local_90") ([ "[") (number_literal "3") (] "]"))) (, ",") (binary_expression "(ulong)*(uint *)(local_90 + 2) * 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(local_90 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 2)" (( "(") (binary_expression "local_90 + 2" (identifier "local_90") (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);" (call_expression "memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" (identifier "memcpy") (argument_list "((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2)" (( "(") (cast_expression "(void *)plVar25[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(void *)local_90[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_90[4]" (identifier "local_90") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "(ulong)*(uint *)(local_90 + 2) << 2" (binary_expression "(ulong)*(uint *)(local_90 + 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(local_90 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + 2)" (( "(") (binary_expression "local_90 + 2" (identifier "local_90") (+ "+") (number_literal "2")) () ")")))) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (expression_statement "free((void *)local_90[3]);" (call_expression "free((void *)local_90[3])" (identifier "free") (argument_list "((void *)local_90[3])" (( "(") (cast_expression "(void *)local_90[3]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_90[3]" (identifier "local_90") ([ "[") (number_literal "3") (] "]"))) () ")"))) (; ";")) (expression_statement "free((void *)local_90[4]);" (call_expression "free((void *)local_90[4])" (identifier "free") (argument_list "((void *)local_90[4])" (( "(") (cast_expression "(void *)local_90[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_90[4]" (identifier "local_90") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (expression_statement "free(local_90);" (call_expression "free(local_90)" (identifier "free") (argument_list "(local_90)" (( "(") (identifier "local_90") () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "local_90 = puVar16;" (assignment_expression "local_90 = puVar16" (identifier "local_90") (= "=") (identifier "puVar16")) (; ";")) (} "}")))) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0xc:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" (* "*") (cast_expression "(int *)(plVar25 + 9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 9)" (( "(") (binary_expression "plVar25 + 9" (identifier "plVar25") (+ "+") (number_literal "9")) () ")")))) (= "=") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) (; ";")) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" (( "(") (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1fdc") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" (identifier "iVar10") (= "=") (identifier "DAT_00159e00")) (; ";")) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0((int)plVar25[9],0)" (identifier "FUN_0010e7e0") (argument_list "((int)plVar25[9],0)" (( "(") (cast_expression "(int)plVar25[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[9]" (identifier "plVar25") ([ "[") (number_literal "9") (] "]"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" (identifier "printf") (argument_list "("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" (( "(") (string_literal ""  DW_CFA_def_cfa: %s ofs %d\n"" (" """) (string_content "  DW_CFA_def_cfa: %s ofs %d") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" (* "*") (cast_expression "(int *)(plVar25 + 9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 9)" (( "(") (binary_expression "plVar25 + 9" (identifier "plVar25") (+ "+") (number_literal "9")) () ")")))) (= "=") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) (; ";")) (if_statement "if (uVar15 != (uVar15 & 0xffffffff)) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar15 != (uVar15 & 0xffffffff))" (( "(") (binary_expression "uVar15 != (uVar15 & 0xffffffff)" (identifier "uVar15") (!= "!=") (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1fe5") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" (identifier "iVar10") (= "=") (identifier "DAT_00159e00")) (; ";")) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0((int)plVar25[9],0)" (identifier "FUN_0010e7e0") (argument_list "((int)plVar25[9],0)" (( "(") (cast_expression "(int)plVar25[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[9]" (identifier "plVar25") ([ "[") (number_literal "9") (] "]"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_def_cfa_register: %s\n",uVar18);" (call_expression "printf("  DW_CFA_def_cfa_register: %s\n",uVar18)" (identifier "printf") (argument_list "("  DW_CFA_def_cfa_register: %s\n",uVar18)" (( "(") (string_literal ""  DW_CFA_def_cfa_register: %s\n"" (" """) (string_content "  DW_CFA_def_cfa_register: %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0xe") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" (identifier "iVar10") (= "=") (identifier "DAT_00159e00")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" (identifier "printf") (argument_list "("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff)" (( "(") (string_literal ""  DW_CFA_def_cfa_offset: %d\n"" (" """) (string_content "  DW_CFA_def_cfa_offset: %d") (escape_sequence "\n") (" """)) (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf:\n            local_58 = pbVar27;\n            uVar26 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }\n            local_58 = local_58 + uVar26;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 1;\n            bVar33 = false;\n            goto LAB_0011e6b0;" (case "case") (number_literal "0xf") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar26 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "uVar26 = FUN_001114f0(pbVar27,&local_68,0)" (identifier "uVar26") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" (if "if") (parenthesized_expression "((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26))" (( "(") (binary_expression "(pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)" (parenthesized_expression "(pbVar29 <= local_58)" (( "(") (binary_expression "pbVar29 <= local_58" (identifier "pbVar29") (<= "<=") (identifier "local_58")) () ")")) (|| "||") (parenthesized_expression "((ulong)((long)pbVar29 - (long)local_58) < uVar26)" (( "(") (binary_expression "(ulong)((long)pbVar29 - (long)local_58) < uVar26" (call_expression "(ulong)((long)pbVar29 - (long)local_58)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)pbVar29 - (long)local_58)" (( "(") (binary_expression "(long)pbVar29 - (long)local_58" (cast_expression "(long)pbVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58"))) () ")"))) (< "<") (identifier "uVar26")) () ")"))) () ")")) (compound_statement "{\n              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);\n              goto LAB_0011fecf;\n            }" ({ "{") (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" (identifier "pcVar17") (= "=") (cast_expression "(char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" (identifier "dcgettext") (argument_list "(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  DW_CFA_def_cfa_expression: <corrupt len %lu>\n"" (" """) (string_content "  DW_CFA_def_cfa_expression: <corrupt len %lu>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (goto_statement "goto LAB_0011fecf;" (goto "goto") (statement_identifier "LAB_0011fecf") (; ";")) (} "}"))) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("  DW_CFA_def_cfa_expression (");\n              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n              puts(")");\n            }" ({ "{") (expression_statement "printf("  DW_CFA_def_cfa_expression (");" (call_expression "printf("  DW_CFA_def_cfa_expression (")" (identifier "printf") (argument_list "("  DW_CFA_def_cfa_expression (")" (( "(") (string_literal ""  DW_CFA_def_cfa_expression ("" (" """) (string_content "  DW_CFA_def_cfa_expression (") (" """)) () ")"))) (; ";")) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" (identifier "FUN_001119c0") (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" (( "(") (identifier "local_58") (, ",") (identifier "DAT_00159de4") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") (, ",") (identifier "uVar26") (, ",") (number_literal "0") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "puts(")");" (call_expression "puts(")")" (identifier "puts") (argument_list "(")")" (( "(") (string_literal "")"" (" """) (string_content ")") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + uVar26;" (assignment_expression "local_58 = local_58 + uVar26" (identifier "local_58") (= "=") (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26"))) (; ";")) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 1;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 1" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0x10:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            pbVar27 = local_58 + uVar26;\n            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }\n            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);\nLAB_0011fecf:\n            printf(pcVar17,uVar26);\n            goto LAB_0011edf0;" (case "case") (number_literal "0x10") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" (( "(") (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x200a,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x200a") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "uVar26") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ (identifier "pcVar17") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" (if "if") (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" (( "(") (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")")))) (<= "<=") (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15"))) () ")")) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" ({ "{") (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" (identifier "pcVar17") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (expression_statement "pbVar27 = local_58 + uVar26;" (assignment_expression "pbVar27 = local_58 + uVar26" (identifier "pbVar27") (= "=") (binary_expression "local_58 + uVar26" (identifier "local_58") (+ "+") (identifier "uVar26"))) (; ";")) (if_statement "if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" (if "if") (parenthesized_expression "((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29))" (( "(") (binary_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)" (parenthesized_expression "(!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29)" (( "(") (binary_expression "!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29" (unary_expression "!CARRY8((ulong)local_58,uVar26)" (! "!") (call_expression "CARRY8((ulong)local_58,uVar26)" (identifier "CARRY8") (argument_list "((ulong)local_58,uVar26)" (( "(") (cast_expression "(ulong)local_58" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_58")) (, ",") (identifier "uVar26") () ")")))) (&& "&&") (binary_expression "pbVar27 <= pbVar29" (identifier "pbVar27") (<= "<=") (identifier "pbVar29"))) () ")")) (&& "&&") (parenthesized_expression "(local_58 < pbVar29)" (( "(") (binary_expression "local_58 < pbVar29" (identifier "local_58") (< "<") (identifier "pbVar29")) () ")"))) () ")")) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;\n              goto LAB_00121003;\n            }" ({ "{") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar17 != '\0')" (( "(") (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_expression: %s%s (",pcVar17,uVar18)" (( "(") (string_literal ""  DW_CFA_expression: %s%s ("" (" """) (string_content "  DW_CFA_expression: %s%s (") (" """)) (, ",") (identifier "pcVar17") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" (identifier "FUN_001119c0") (argument_list "(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1)" (( "(") (identifier "local_58") (, ",") (identifier "DAT_00159de4") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") (, ",") (identifier "uVar26") (, ",") (number_literal "0") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "puts(")");" (call_expression "puts(")")" (identifier "puts") (argument_list "(")")" (( "(") (string_literal "")"" (" """) (string_content ")") (" """)) () ")"))) (; ";")) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" (if "if") (parenthesized_expression "(*pcVar17 != '\0')" (( "(") (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00121003;" (goto "goto") (statement_identifier "LAB_00121003") (; ";"))) (} "}"))) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (( "(") (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (goto_statement "goto LAB_00121003;" (goto "goto") (statement_identifier "LAB_00121003") (; ";")) (} "}"))) (expression_statement "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" (identifier "pcVar17") (= "=") (cast_expression "(char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" (identifier "dcgettext") (argument_list "(0,"  DW_CFA_expression: <corrupt len %lu>\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  DW_CFA_expression: <corrupt len %lu>\n"" (" """) (string_content "  DW_CFA_expression: <corrupt len %lu>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (labeled_statement "LAB_0011fecf:\n            printf(pcVar17,uVar26);" (statement_identifier "LAB_0011fecf") (: ":") (expression_statement "printf(pcVar17,uVar26);" (call_expression "printf(pcVar17,uVar26)" (identifier "printf") (argument_list "(pcVar17,uVar26)" (( "(") (identifier "pcVar17") (, ",") (identifier "uVar26") () ")"))) (; ";"))) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (case_statement "case 0x11:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            goto LAB_0011f196;" (case "case") (number_literal "0x11") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x203c,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x203c") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,1)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,1)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "iVar8") (= "=") (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "FUN_0010e860") (argument_list "(plVar25,uVar15 & 0xffffffff)" (( "(") (identifier "plVar25") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" ({ "{") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (else "else") (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset_extended_sf: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x80")) (; ";")) (goto_statement "goto LAB_0011f196;" (goto "goto") (statement_identifier "LAB_0011f196") (; ";"))) (case_statement "case 0x12:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            *(int *)(plVar25 + 9) = (int)uVar15;\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            *(undefined1 *)((long)plVar25 + 0x5d) = 0;\n            local_58 = local_58 + local_68;\n            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;\n            plVar25[10] = uVar15;\n            if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "*(int *)(plVar25 + 9) = (int)uVar15;" (assignment_expression "*(int *)(plVar25 + 9) = (int)uVar15" (pointer_expression "*(int *)(plVar25 + 9)" (* "*") (cast_expression "(int *)(plVar25 + 9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 9)" (( "(") (binary_expression "plVar25 + 9" (identifier "plVar25") (+ "+") (number_literal "9")) () ")")))) (= "=") (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15"))) (; ";")) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" (( "(") (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x205c,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x205c") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "lVar20") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" (identifier "iVar10") (= "=") (identifier "DAT_00159e00")) (; ";")) (expression_statement "*(undefined1 *)((long)plVar25 + 0x5d) = 0;" (assignment_expression "*(undefined1 *)((long)plVar25 + 0x5d) = 0" (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5d)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5d)" (( "(") (binary_expression "(long)plVar25 + 0x5d" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5d")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20" (identifier "uVar15") (= "=") (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")")))) (* "*") (identifier "lVar20"))) (; ";")) (expression_statement "plVar25[10] = uVar15;" (assignment_expression "plVar25[10] = uVar15" (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (if_statement "if (iVar10 == 0) {\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0((int)plVar25[9],0);\n              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0((int)plVar25[9],0);" (assignment_expression "uVar18 = FUN_0010e7e0((int)plVar25[9],0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0((int)plVar25[9],0)" (identifier "FUN_0010e7e0") (argument_list "((int)plVar25[9],0)" (( "(") (cast_expression "(int)plVar25[9]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[9]" (identifier "plVar25") ([ "[") (number_literal "9") (] "]"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);" (call_expression "printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" (identifier "printf") (argument_list "("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff)" (( "(") (string_literal ""  DW_CFA_def_cfa_sf: %s ofs %d\n"" (" """) (string_content "  DW_CFA_def_cfa_sf: %s ofs %d") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n            local_58 = pbVar27;\n            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            iVar10 = DAT_00159e00;\n            local_58 = local_58 + local_68;\n            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;\n            if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0x13") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "lVar20") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "iVar10 = DAT_00159e00;" (assignment_expression "iVar10 = DAT_00159e00" (identifier "iVar10") (= "=") (identifier "DAT_00159e00")) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;" (assignment_expression "plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20" (subscript_expression "plVar25[10]" (identifier "plVar25") ([ "[") (number_literal "10") (] "]")) (= "=") (binary_expression "*(int *)((long)plVar25 + 0x34) * lVar20" (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")")))) (* "*") (identifier "lVar20"))) (; ";")) (if_statement "if (iVar10 == 0) {\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("  DW_CFA_def_cfa_offset_sf: %d\n");\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "printf("  DW_CFA_def_cfa_offset_sf: %d\n");" (call_expression "printf("  DW_CFA_def_cfa_offset_sf: %d\n")" (identifier "printf") (argument_list "("  DW_CFA_def_cfa_offset_sf: %d\n")" (( "(") (string_literal ""  DW_CFA_def_cfa_offset_sf: %d\n"" (" """) (string_content "  DW_CFA_def_cfa_offset_sf: %d") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            bVar33 = false;\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" (case "case") (number_literal "0x14") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x1f5a") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,0)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uint)uVar15 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uint)uVar15 < *(uint *)(plVar25 + 2)" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" (" """) (string_content "  DW_CFA_val_offset: %s%s is cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_val_offset: %s%s is cfa%+ld\n"" (" """) (string_content "  DW_CFA_val_offset: %s%s is cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar10 * iVar8" (identifier "iVar10") (* "*") (identifier "iVar8"))) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0x15:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;\nLAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);\n            goto LAB_0011edf0;" (case "case") (number_literal "0x15") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x204c,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x204c") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,1)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,1)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "iVar8") (= "=") (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "FUN_0010e860") (argument_list "(plVar25,uVar15 & 0xffffffff)" (( "(") (identifier "plVar25") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" ({ "{") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" (" """) (string_content "  DW_CFA_val_offset_sf: %s%s is cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (else "else") (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n"" (" """) (string_content "  DW_CFA_val_offset_sf: %s%s is cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))))) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (labeled_statement "LAB_0011f196:\n            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" (statement_identifier "LAB_0011f196") (: ":") (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34)" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar10 * *(int *)((long)plVar25 + 0x34)" (identifier "iVar10") (* "*") (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")")))))) (; ";"))) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (case_statement "case 0x16:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            pbVar27 = local_58 + lVar20;\n            pcVar17 = "";\n            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }\n            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" (case "case") (number_literal "0x16") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (if_statement "if ((uVar15 & 0xffffffff) != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" (if "if") (parenthesized_expression "((uVar15 & 0xffffffff) != uVar15)" (( "(") (binary_expression "(uVar15 & 0xffffffff) != uVar15" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x2024,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x2024") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);" (assignment_expression "lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "lVar20") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,0,pbVar13)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "pbVar27 = local_58 + lVar20;" (assignment_expression "pbVar27 = local_58 + lVar20" (identifier "pbVar27") (= "=") (binary_expression "local_58 + lVar20" (identifier "local_58") (+ "+") (identifier "lVar20"))) (; ";")) (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ (identifier "pcVar17") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {\n              pcVar17 = pcVar14;\n            }" (if "if") (parenthesized_expression "(*(uint *)(plVar25 + 2) <= (uint)uVar15)" (( "(") (binary_expression "*(uint *)(plVar25 + 2) <= (uint)uVar15" (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")")))) (<= "<=") (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15"))) () ")")) (compound_statement "{\n              pcVar17 = pcVar14;\n            }" ({ "{") (expression_statement "pcVar17 = pcVar14;" (assignment_expression "pcVar17 = pcVar14" (identifier "pcVar17") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (if_statement "if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }\n            else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" (if "if") (parenthesized_expression "((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58))" (( "(") (binary_expression "(pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)" (parenthesized_expression "(pbVar29 < pbVar27 || pbVar27 < local_58)" (( "(") (binary_expression "pbVar29 < pbVar27 || pbVar27 < local_58" (binary_expression "pbVar29 < pbVar27" (identifier "pbVar29") (< "<") (identifier "pbVar27")) (|| "||") (binary_expression "pbVar27 < local_58" (identifier "pbVar27") (< "<") (identifier "local_58"))) () ")")) (|| "||") (parenthesized_expression "(pbVar29 <= local_58)" (( "(") (binary_expression "pbVar29 <= local_58" (identifier "pbVar29") (<= "<=") (identifier "local_58")) () ")"))) () ")")) (compound_statement "{\n              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);\n              bVar33 = false;\n            }" ({ "{") (expression_statement "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);" (call_expression "printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" (identifier "printf") (argument_list "("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20)" (( "(") (string_literal ""  DW_CFA_val_expression: <corrupt len %lu>\n"" (" """) (string_content "  DW_CFA_val_expression: <corrupt len %lu>") (escape_sequence "\n") (" """)) (, ",") (identifier "lVar20") () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" (else "else") (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }\n              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;\nLAB_00121003:\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" ({ "{") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar17 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar17 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar17 != '\0')" (( "(") (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);\n                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);\n                puts(")");\n                if (*pcVar17 != '\0') goto LAB_00121003;\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);" (call_expression "printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18)" (( "(") (string_literal ""  DW_CFA_val_expression: %s%s ("" (" """) (string_content "  DW_CFA_val_expression: %s%s (") (" """)) (, ",") (identifier "pcVar17") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);" (call_expression "FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" (identifier "FUN_001119c0") (argument_list "(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1)" (( "(") (identifier "local_58") (, ",") (identifier "DAT_00159de4") (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") (, ",") (identifier "lVar20") (, ",") (number_literal "0") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "puts(")");" (call_expression "puts(")")" (identifier "puts") (argument_list "(")")" (( "(") (string_literal "")"" (" """) (string_content ")") (" """)) () ")"))) (; ";")) (if_statement "if (*pcVar17 != '\0') goto LAB_00121003;" (if "if") (parenthesized_expression "(*pcVar17 != '\0')" (( "(") (binary_expression "*pcVar17 != '\0'" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00121003;" (goto "goto") (statement_identifier "LAB_00121003") (; ";"))) (} "}"))) (expression_statement "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;" (assignment_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16" (pointer_expression "*(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + (uVar15 & 0xffffffff) * 2)" (( "(") (binary_expression "plVar25[3] + (uVar15 & 0xffffffff) * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(uVar15 & 0xffffffff) * 2" (parenthesized_expression "(uVar15 & 0xffffffff)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x16")) (; ";")) (labeled_statement "LAB_00121003:\n              bVar33 = false;" (statement_identifier "LAB_00121003") (: ":") (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";"))) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (} "}")))) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0x1d:\n            if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }\n            local_58 = local_58 + 8;\n            if (DAT_00159e00 != 0) goto LAB_001200a0;\n            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));\n            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);\nLAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;\n            goto LAB_0011edf0;" (case "case") (number_literal "0x1d") (: ":") (if_statement "if (local_58 + 9 < pbVar29) {\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }\n            else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" (if "if") (parenthesized_expression "(local_58 + 9 < pbVar29)" (( "(") (binary_expression "local_58 + 9 < pbVar29" (binary_expression "local_58 + 9" (identifier "local_58") (+ "+") (number_literal "9")) (< "<") (identifier "pbVar29")) () ")")) (compound_statement "{\n              lVar20 = 8;\nLAB_00120abc:\n              local_58 = pbVar27;\n              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);\n            }" ({ "{") (expression_statement "lVar20 = 8;" (assignment_expression "lVar20 = 8" (identifier "lVar20") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_00120abc:\n              local_58 = pbVar27;" (statement_identifier "LAB_00120abc") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";"))) (expression_statement "lVar21 = (*DAT_00159e20)(pbVar27,lVar20);" (assignment_expression "lVar21 = (*DAT_00159e20)(pbVar27,lVar20)" (identifier "lVar21") (= "=") (call_expression "(*DAT_00159e20)(pbVar27,lVar20)" (parenthesized_expression "(*DAT_00159e20)" (( "(") (pointer_expression "*DAT_00159e20" (* "*") (identifier "DAT_00159e20")) () ")")) (argument_list "(pbVar27,lVar20)" (( "(") (identifier "pbVar27") (, ",") (identifier "lVar20") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" (else "else") (compound_statement "{\n              lVar21 = 0;\n              local_58 = pbVar27;\n              if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;\n            }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if ((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;" (if "if") (parenthesized_expression "((pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8))" (( "(") (binary_expression "(pbVar27 < pbVar29) &&\n                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (parenthesized_expression "(pbVar27 < pbVar29)" (( "(") (binary_expression "pbVar27 < pbVar29" (identifier "pbVar27") (< "<") (identifier "pbVar29")) () ")")) (&& "&&") (parenthesized_expression "(lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)" (( "(") (comma_expression "lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8" (assignment_expression "lVar20 = (long)pbVar29 - (long)pbVar27" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar29 - (long)pbVar27" (cast_expression "(long)pbVar29" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")))) (, ",") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00120abc;" (goto "goto") (statement_identifier "LAB_00120abc") (; ";"))) (} "}")))) (expression_statement "local_58 = local_58 + 8;" (assignment_expression "local_58 = local_58 + 8" (identifier "local_58") (= "=") (binary_expression "local_58 + 8" (identifier "local_58") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (DAT_00159e00 != 0) goto LAB_001200a0;" (if "if") (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001200a0;" (goto "goto") (statement_identifier "LAB_001200a0") (; ";"))) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],\n                                  *(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7]" (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (+ "+") (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]"))) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18);" (call_expression "printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (identifier "printf") (argument_list "("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,\n                   uVar18)" (( "(") (string_literal ""  DW_CFA_MIPS_advance_loc8: %ld to %s\n"" (" """) (string_content "  DW_CFA_MIPS_advance_loc8: %ld to %s") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (labeled_statement "LAB_0011efa0:\n            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" (statement_identifier "LAB_0011efa0") (: ":") (expression_statement "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21" (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]")) (+ "+") (binary_expression "(ulong)*(uint *)(plVar25 + 6) * lVar21" (binary_expression "(ulong)*(uint *)(plVar25 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(plVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 6)" (( "(") (binary_expression "plVar25 + 6" (identifier "plVar25") (+ "+") (number_literal "6")) () ")")))) (* "*") (identifier "lVar21")))) (; ";"))) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (case_statement "case 0x2d:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }\n            goto LAB_0011e6b0;" (case "case") (number_literal "0x2d") (: ":") (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }\n            else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_58 = pbVar27;\n              puts("  DW_CFA_GNU_window_save");\n              bVar33 = false;\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "puts("  DW_CFA_GNU_window_save");" (call_expression "puts("  DW_CFA_GNU_window_save")" (identifier "puts") (argument_list "("  DW_CFA_GNU_window_save")" (( "(") (string_literal ""  DW_CFA_GNU_window_save"" (" """) (string_content "  DW_CFA_GNU_window_save") (" """)) () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" (else "else") (compound_statement "{\n              bVar33 = false;\n              local_58 = pbVar27;\n            }" ({ "{") (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (} "}")))) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0x2e:\n            local_58 = pbVar27;\n            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            local_58 = local_58 + local_68;\n            if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }\n            break;" (case "case") (number_literal "0x2e") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar18") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);\n              bVar33 = false;\n              goto LAB_0011e6b0;\n            }" ({ "{") (expression_statement "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);" (call_expression "printf("  DW_CFA_GNU_args_size: %ld\n",uVar18)" (identifier "printf") (argument_list "("  DW_CFA_GNU_args_size: %ld\n",uVar18)" (( "(") (string_literal ""  DW_CFA_GNU_args_size: %ld\n"" (" """) (string_content "  DW_CFA_GNU_args_size: %ld") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2f:\n            local_58 = pbVar27;\n            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);\n            uVar26 = uVar15 & 0xffffffff;\n            if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }\n            local_58 = local_58 + local_68;\n            iVar10 = FUN_001114f0(local_58,&local_68,1);\n            local_58 = local_58 + local_68;\n            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);\n            if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;\n            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;\n            goto LAB_0011edf0;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);" (assignment_expression "uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "uVar15") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0,pbVar13)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0,pbVar13)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") (, ",") (identifier "pbVar13") () ")")))) (; ";")) (expression_statement "uVar26 = uVar15 & 0xffffffff;" (assignment_expression "uVar26 = uVar15 & 0xffffffff" (identifier "uVar26") (= "=") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (uVar26 != uVar15) {\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" (if "if") (parenthesized_expression "(uVar26 != uVar15)" (( "(") (binary_expression "uVar26 != uVar15" (identifier "uVar26") (!= "!=") (identifier "uVar15")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);\n              uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);\n              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);" (assignment_expression "uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(&DAT_0014594d,uVar15,0)" (identifier "FUN_0010ebb0") (argument_list "(&DAT_0014594d,uVar15,0)" (( "(") (pointer_expression "&DAT_0014594d" (& "&") (identifier "DAT_0014594d")) (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5);" (assignment_expression "uVar19 = dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "uVar19") (= "=") (call_expression "dcgettext(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: %s:%d: LEB value (%s) too large for containing variable\n"" (" """) (string_content "Internal error: %s:%d: LEB value (%s) too large for containing variable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);" (call_expression "error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" (identifier "error") (argument_list "(uVar19,"../../binutils/dwarf.c",0x2085,uVar18)" (( "(") (identifier "uVar19") (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x2085") (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar10 = FUN_001114f0(local_58,&local_68,1);" (assignment_expression "iVar10 = FUN_001114f0(local_58,&local_68,1)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(local_58,&local_68,1)" (identifier "FUN_001114f0") (argument_list "(local_58,&local_68,1)" (( "(") (identifier "local_58") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (expression_statement "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);" (assignment_expression "iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "iVar8") (= "=") (call_expression "FUN_0010e860(plVar25,uVar15 & 0xffffffff)" (identifier "FUN_0010e860") (argument_list "(plVar25,uVar15 & 0xffffffff)" (( "(") (identifier "plVar25") (, ",") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (iVar8 < 0) {\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }\n            else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }\n            }" ({ "{") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);\n                if (*pcVar14 != '\0') goto LAB_0011edf0;\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" (else "else") (if_statement "if (DAT_00159e00 == 0) {\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);\n              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar15 & 0xffffffff,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar15 & 0xffffffff,0)" (( "(") (binary_expression "uVar15 & 0xffffffff" (identifier "uVar15") (& "&") (number_literal "0xffffffff")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    );" (call_expression "printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" (identifier "printf") (argument_list "("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18\n                    )" (( "(") (string_literal ""  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))))) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar26 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar26 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar26 * 2)" (( "(") (binary_expression "plVar25[3] + uVar26 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar26 * 2" (identifier "uVar26") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x80")) (; ";")) (expression_statement "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + uVar26 * 4)" (* "*") (cast_expression "(int *)(plVar25[4] + uVar26 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar26 * 4)" (( "(") (binary_expression "plVar25[4] + uVar26 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar26 * 4" (identifier "uVar26") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "-iVar10 * iVar8" (unary_expression "-iVar10" (- "-") (identifier "iVar10")) (* "*") (identifier "iVar8"))) (; ";")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (case_statement "case 0x40:\n            if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }\n            bVar33 = false;\n            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);\n            goto LAB_0011e6b0;" (case "case") (number_literal "0x40") (: ":") (if_statement "if (DAT_00159e00 == 0) {\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }\n            else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_58 = pbVar27;\n              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));\n              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e));" (assignment_expression "uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "uVar18") (= "=") (call_expression "FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (identifier "FUN_0010ebb0") (argument_list "(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],\n                                    *(undefined1 *)((long)plVar25 + 0x5e))" (( "(") (number_literal "0") (, ",") (binary_expression "(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7]" (call_expression "(ulong)(uVar28 * (int)plVar25[6])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar28 * (int)plVar25[6])" (( "(") (binary_expression "uVar28 * (int)plVar25[6]" (identifier "uVar28") (* "*") (cast_expression "(int)plVar25[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[6]" (identifier "plVar25") ([ "[") (number_literal "6") (] "]")))) () ")"))) (+ "+") (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]"))) (, ",") (pointer_expression "*(undefined1 *)((long)plVar25 + 0x5e)" (* "*") (cast_expression "(undefined1 *)((long)plVar25 + 0x5e)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x5e)" (( "(") (binary_expression "(long)plVar25 + 0x5e" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x5e")) () ")")))) () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18);" (call_expression "printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" (identifier "printf") (argument_list "("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),\n                     uVar18)" (( "(") (string_literal ""  DW_CFA_advance_loc: %d to %s\n"" (" """) (string_content "  DW_CFA_advance_loc: %d to %s") (escape_sequence "\n") (" """)) (, ",") (call_expression "(ulong)((int)plVar25[6] * (uVar9 & 0x3f))" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)plVar25[6] * (uVar9 & 0x3f))" (( "(") (binary_expression "(int)plVar25[6] * (uVar9 & 0x3f)" (cast_expression "(int)plVar25[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[6]" (identifier "plVar25") ([ "[") (number_literal "6") (] "]"))) (* "*") (parenthesized_expression "(uVar9 & 0x3f)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) () ")"))) () ")"))) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" (else "else") (compound_statement "{\n              local_58 = pbVar27;\n              FUN_0010ef20(plVar25,piVar6,local_64);\n            }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "FUN_0010ef20(plVar25,piVar6,local_64);" (call_expression "FUN_0010ef20(plVar25,piVar6,local_64)" (identifier "FUN_0010ef20") (argument_list "(plVar25,piVar6,local_64)" (( "(") (identifier "plVar25") (, ",") (identifier "piVar6") (, ",") (identifier "local_64") () ")"))) (; ";")) (} "}")))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);" (assignment_expression "plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (subscript_expression "plVar25[7]" (identifier "plVar25") ([ "[") (number_literal "7") (] "]")) (+ "+") (call_expression "(ulong)((uVar9 & 0x3f) * (int)plVar25[6])" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((uVar9 & 0x3f) * (int)plVar25[6])" (( "(") (binary_expression "(uVar9 & 0x3f) * (int)plVar25[6]" (parenthesized_expression "(uVar9 & 0x3f)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) () ")")) (* "*") (cast_expression "(int)plVar25[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar25[6]" (identifier "plVar25") ([ "[") (number_literal "6") (] "]")))) () ")"))))) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0x80:\n            local_58 = pbVar27;\n            iVar10 = FUN_001114f0(pbVar27,&local_68,0);\n            local_58 = local_58 + local_68;\n            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }\n            bVar33 = false;\n            iVar8 = *(int *)((long)plVar25 + 0x34);\n            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;\n            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;\n            goto LAB_0011e6b0;" (case "case") (number_literal "0x80") (: ":") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "iVar10 = FUN_001114f0(pbVar27,&local_68,0);" (assignment_expression "iVar10 = FUN_001114f0(pbVar27,&local_68,0)" (identifier "iVar10") (= "=") (call_expression "FUN_001114f0(pbVar27,&local_68,0)" (identifier "FUN_001114f0") (argument_list "(pbVar27,&local_68,0)" (( "(") (identifier "pbVar27") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = local_58 + local_68;" (assignment_expression "local_58 = local_58 + local_68" (identifier "local_58") (= "=") (binary_expression "local_58 + local_68" (identifier "local_58") (+ "+") (identifier "local_68"))) (; ";")) (if_statement "if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }\n            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "(uVar9 & 0x3f) < *(uint *)(plVar25 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) () ")")) (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n              if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }\n            }" ({ "{") (if_statement "if (DAT_00159e00 == 0) {\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);\n              }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar9 & 0x3f,0)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (*pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (*pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);\n              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);\n              if (*pcVar14 != '\0') goto LAB_0011edf0;\n            }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar9 & 0x3f,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar9 & 0x3f,0)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_offset: %s%s at cfa%+ld\n"" (" """) (string_content "  DW_CFA_offset: %s%s at cfa%+ld") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}"))))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "iVar8 = *(int *)((long)plVar25 + 0x34);" (assignment_expression "iVar8 = *(int *)((long)plVar25 + 0x34)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((long)plVar25 + 0x34)" (* "*") (cast_expression "(int *)((long)plVar25 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar25 + 0x34)" (( "(") (binary_expression "(long)plVar25 + 0x34" (cast_expression "(long)plVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar25")) (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;" (assignment_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80" (pointer_expression "*(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + (ulong)uVar28 * 2)" (( "(") (binary_expression "plVar25[3] + (ulong)uVar28 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "(ulong)uVar28 * 2" (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28")) (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "0x80")) (; ";")) (expression_statement "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;" (assignment_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8" (pointer_expression "*(int *)(plVar25[4] + (ulong)uVar28 * 4)" (* "*") (cast_expression "(int *)(plVar25[4] + (ulong)uVar28 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + (ulong)uVar28 * 4)" (( "(") (binary_expression "plVar25[4] + (ulong)uVar28 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "(ulong)uVar28 * 4" (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28")) (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar10 * iVar8" (identifier "iVar10") (* "*") (identifier "iVar8"))) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";"))) (case_statement "case 0xc0:\n            goto switchD_0011ed5e_caseD_c0;" (case "case") (number_literal "0xc0") (: ":") (goto_statement "goto switchD_0011ed5e_caseD_c0;" (goto "goto") (statement_identifier "switchD_0011ed5e_caseD_c0") (; ";"))) (} "}"))) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}")))) (labeled_statement "LAB_0011e720:\n        uVar9 = uVar7;" (statement_identifier "LAB_0011e720") (: ":") (expression_statement "uVar9 = uVar7;" (assignment_expression "uVar9 = uVar7" (identifier "uVar9") (= "=") (identifier "uVar7")) (; ";"))) (if_statement "if ((DAT_00159e00 != 0) && (!bVar33)) {\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" (if "if") (parenthesized_expression "((DAT_00159e00 != 0) && (!bVar33))" (( "(") (binary_expression "(DAT_00159e00 != 0) && (!bVar33)" (parenthesized_expression "(DAT_00159e00 != 0)" (( "(") (binary_expression "DAT_00159e00 != 0" (identifier "DAT_00159e00") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(!bVar33)" (( "(") (unary_expression "!bVar33" (! "!") (identifier "bVar33")) () ")"))) () ")")) (compound_statement "{\n          FUN_0010ef20(plVar25,local_64 + 1,local_64);\n        }" ({ "{") (expression_statement "FUN_0010ef20(plVar25,local_64 + 1,local_64);" (call_expression "FUN_0010ef20(plVar25,local_64 + 1,local_64)" (identifier "FUN_0010ef20") (argument_list "(plVar25,local_64 + 1,local_64)" (( "(") (identifier "plVar25") (, ",") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1")) (, ",") (identifier "local_64") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0011e328;" (goto "goto") (statement_identifier "LAB_0011e328") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" (else "else") (compound_statement "{\n      lVar20 = (long)pbVar13 - (long)local_58;\n      pbVar24 = local_58 + 4;\n      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;\n    }" ({ "{") (expression_statement "lVar20 = (long)pbVar13 - (long)local_58;" (assignment_expression "lVar20 = (long)pbVar13 - (long)local_58" (identifier "lVar20") (= "=") (binary_expression "(long)pbVar13 - (long)local_58" (cast_expression "(long)pbVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar13")) (- "-") (cast_expression "(long)local_58" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_58")))) (; ";")) (expression_statement "pbVar24 = local_58 + 4;" (assignment_expression "pbVar24 = local_58 + 4" (identifier "pbVar24") (= "=") (binary_expression "local_58 + 4" (identifier "local_58") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;" (if "if") (parenthesized_expression "((int)lVar20 - 1U < 8)" (( "(") (binary_expression "(int)lVar20 - 1U < 8" (binary_expression "(int)lVar20 - 1U" (cast_expression "(int)lVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar20")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0011e3dd;" (goto "goto") (statement_identifier "LAB_0011e3dd") (; ";"))) (} "}")))) (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);" (call_expression "printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" (identifier "printf") (argument_list "("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5)" (( "(") (string_literal ""\n%08lx ZERO terminator\n\n"" (" """) (escape_sequence "\n") (string_content "%08lx ZERO terminator") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(long)pbVar27 - (long)pbVar5" (cast_expression "(long)pbVar27" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar27")) (- "-") (cast_expression "(long)pbVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar5"))) () ")"))) (; ";")) (expression_statement "uVar9 = DAT_00159de4;" (assignment_expression "uVar9 = DAT_00159de4" (identifier "uVar9") (= "=") (identifier "DAT_00159de4")) (; ";")) (expression_statement "pbVar29 = local_58;" (assignment_expression "pbVar29 = local_58" (identifier "pbVar29") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (local_58 < pbVar13) {\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" (if "if") (parenthesized_expression "(local_58 < pbVar13)" (( "(") (binary_expression "local_58 < pbVar13" (identifier "local_58") (< "<") (identifier "pbVar13")) () ")")) (compound_statement "{\n      bVar3 = *local_58;\n      while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }\n    }" ({ "{") (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" (identifier "bVar3") (= "=") (pointer_expression "*local_58" (* "*") (identifier "local_58"))) (; ";")) (while_statement "while ((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {\n        bVar3 = *local_58;\n      }" (while "while") (parenthesized_expression "((pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)))" (( "(") (parenthesized_expression "(pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))" (( "(") (comma_expression "pbVar29 = local_58, bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (assignment_expression "pbVar29 = local_58" (identifier "pbVar29") (= "=") (identifier "local_58")) (, ",") (binary_expression "bVar3 == 0 &&\n             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (binary_expression "bVar3 == 0" (identifier "bVar3") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58)" (( "(") (comma_expression "local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (, ",") (comma_expression "pbVar29 = local_58, pbVar13 != local_58" (assignment_expression "pbVar29 = local_58" (identifier "pbVar29") (= "=") (identifier "local_58")) (, ",") (binary_expression "pbVar13 != local_58" (identifier "pbVar13") (!= "!=") (identifier "local_58")))) () ")")))) () ")")) () ")")) (compound_statement "{\n        bVar3 = *local_58;\n      }" ({ "{") (expression_statement "bVar3 = *local_58;" (assignment_expression "bVar3 = *local_58" (identifier "bVar3") (= "=") (pointer_expression "*local_58" (* "*") (identifier "local_58"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "switchD_0011e65d_caseD_0:\n  local_58 = pbVar24;" (statement_identifier "switchD_0011e65d_caseD_0") (: ":") (expression_statement "local_58 = pbVar24;" (assignment_expression "local_58 = pbVar24" (identifier "local_58") (= "=") (identifier "pbVar24")) (; ";"))) (goto_statement "goto LAB_0011e620;" (goto "goto") (statement_identifier "LAB_0011e620") (; ";")) (labeled_statement "switchD_0011ed5e_caseD_c0:\n  if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" (statement_identifier "switchD_0011ed5e_caseD_c0") (: ":") (if_statement "if (uVar28 < *(uint *)(plVar25 + 2)) {\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }\n  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" (if "if") (parenthesized_expression "(uVar28 < *(uint *)(plVar25 + 2))" (( "(") (binary_expression "uVar28 < *(uint *)(plVar25 + 2)" (identifier "uVar28") (< "<") (pointer_expression "*(uint *)(plVar25 + 2)" (* "*") (cast_expression "(uint *)(plVar25 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25 + 2)" (( "(") (binary_expression "plVar25 + 2" (identifier "plVar25") (+ "+") (number_literal "2")) () ")"))))) () ")")) (compound_statement "{\n    local_58 = pbVar27;\n    if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }\n  }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (DAT_00159e00 == 0) {\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" (if "if") (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar18 = FUN_0010e7e0(uVar28,0);\n      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);\n    }" ({ "{") (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar28,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar28,0)" (( "(") (identifier "uVar28") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18)" (( "(") (string_literal ""  DW_CFA_restore: %s%s\n"" (" """) (string_content "  DW_CFA_restore: %s%s") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "&DAT_0013da2a" (& "&") (identifier "DAT_0013da2a")) (, ",") (identifier "uVar18") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" (else "else") (if_statement "if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" (if "if") (parenthesized_expression "((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0'))" (( "(") (binary_expression "(DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')" (parenthesized_expression "(DAT_00159e00 == 0)" (( "(") (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_58 = pbVar27, *pcVar14 != '\0')" (( "(") (comma_expression "local_58 = pbVar27, *pcVar14 != '\0'" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (, ",") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n    local_58 = pbVar27;\n    uVar18 = FUN_0010e7e0(uVar28,0);\n    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);\n    if (*pcVar14 != '\0') goto LAB_0011edf0;\n  }" ({ "{") (expression_statement "local_58 = pbVar27;" (assignment_expression "local_58 = pbVar27" (identifier "local_58") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "uVar18 = FUN_0010e7e0(uVar28,0);" (assignment_expression "uVar18 = FUN_0010e7e0(uVar28,0)" (identifier "uVar18") (= "=") (call_expression "FUN_0010e7e0(uVar28,0)" (identifier "FUN_0010e7e0") (argument_list "(uVar28,0)" (( "(") (identifier "uVar28") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);" (call_expression "printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" (identifier "printf") (argument_list "("  DW_CFA_restore: %s%s\n",pcVar14,uVar18)" (( "(") (string_literal ""  DW_CFA_restore: %s%s\n"" (" """) (string_content "  DW_CFA_restore: %s%s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar14") (, ",") (identifier "uVar18") () ")"))) (; ";")) (if_statement "if (*pcVar14 != '\0') goto LAB_0011edf0;" (if "if") (parenthesized_expression "(*pcVar14 != '\0')" (( "(") (binary_expression "*pcVar14 != '\0'" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0011edf0;" (goto "goto") (statement_identifier "LAB_0011edf0") (; ";"))) (} "}")))))) (expression_statement "uVar15 = (ulong)uVar28;" (assignment_expression "uVar15 = (ulong)uVar28" (identifier "uVar15") (= "=") (cast_expression "(ulong)uVar28" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar28"))) (; ";")) (if_statement "if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }\n  else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" (if "if") (parenthesized_expression "(((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))))" (( "(") (binary_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&\n     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" (parenthesized_expression "((uVar9 & 0x3f) < *(uint *)(local_50 + 2))" (( "(") (binary_expression "(uVar9 & 0x3f) < *(uint *)(local_50 + 2)" (parenthesized_expression "(uVar9 & 0x3f)" (( "(") (binary_expression "uVar9 & 0x3f" (identifier "uVar9") (& "&") (number_literal "0x3f")) () ")")) (< "<") (pointer_expression "*(uint *)(local_50 + 2)" (* "*") (cast_expression "(uint *)(local_50 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50 + 2)" (( "(") (binary_expression "local_50 + 2" (identifier "local_50") (+ "+") (number_literal "2")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))" (( "(") (parenthesized_expression "(sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1))" (( "(") (comma_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)" (assignment_expression "sVar4 = *(short *)(local_50[3] + uVar15 * 2)" (identifier "sVar4") (= "=") (pointer_expression "*(short *)(local_50[3] + uVar15 * 2)" (* "*") (cast_expression "(short *)(local_50[3] + uVar15 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_50[3] + uVar15 * 2)" (( "(") (binary_expression "local_50[3] + uVar15 * 2" (subscript_expression "local_50[3]" (identifier "local_50") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar15 * 2" (identifier "uVar15") (* "*") (number_literal "2"))) () ")"))))) (, ",") (binary_expression "DAT_00159e00 == 0 || (sVar4 != -1)" (binary_expression "DAT_00159e00 == 0" (identifier "DAT_00159e00") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(sVar4 != -1)" (( "(") (binary_expression "sVar4 != -1" (identifier "sVar4") (!= "!=") (number_literal "-1")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    lVar20 = local_50[4];\n    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;\n    bVar33 = false;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);\n  }" ({ "{") (expression_statement "lVar20 = local_50[4];" (assignment_expression "lVar20 = local_50[4]" (identifier "lVar20") (= "=") (subscript_expression "local_50[4]" (identifier "local_50") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(short *)(plVar25[3] + uVar15 * 2) = sVar4;" (assignment_expression "*(short *)(plVar25[3] + uVar15 * 2) = sVar4" (pointer_expression "*(short *)(plVar25[3] + uVar15 * 2)" (* "*") (cast_expression "(short *)(plVar25[3] + uVar15 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar15 * 2)" (( "(") (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar15 * 2" (identifier "uVar15") (* "*") (number_literal "2"))) () ")")))) (= "=") (identifier "sVar4")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4)" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" (* "*") (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar15 * 4)" (( "(") (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(lVar20 + uVar15 * 4)" (* "*") (cast_expression "(undefined4 *)(lVar20 + uVar15 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + uVar15 * 4)" (( "(") (binary_expression "lVar20 + uVar15 * 4" (identifier "lVar20") (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" (else "else") (compound_statement "{\n    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;\n    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;\nLAB_0011edf0:\n    bVar33 = false;\n  }" ({ "{") (expression_statement "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;" (assignment_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2) = 7" (pointer_expression "*(undefined2 *)(plVar25[3] + uVar15 * 2)" (* "*") (cast_expression "(undefined2 *)(plVar25[3] + uVar15 * 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[3] + uVar15 * 2)" (( "(") (binary_expression "plVar25[3] + uVar15 * 2" (subscript_expression "plVar25[3]" (identifier "plVar25") ([ "[") (number_literal "3") (] "]")) (+ "+") (binary_expression "uVar15 * 2" (identifier "uVar15") (* "*") (number_literal "2"))) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;" (assignment_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4) = 0" (pointer_expression "*(undefined4 *)(plVar25[4] + uVar15 * 4)" (* "*") (cast_expression "(undefined4 *)(plVar25[4] + uVar15 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar25[4] + uVar15 * 4)" (( "(") (binary_expression "plVar25[4] + uVar15 * 4" (subscript_expression "plVar25[4]" (identifier "plVar25") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0011edf0:\n    bVar33 = false;" (statement_identifier "LAB_0011edf0") (: ":") (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";"))) (} "}")))) (goto_statement "goto LAB_0011e6b0;" (goto "goto") (statement_identifier "LAB_0011e6b0") (; ";")) (} "}")))

int function_1(type_1 *section,void *file)

{
  type_2 var_68;
  type_3 var_54;
  type_2 *var_2;
  type_2 *var_15;
  int *piVar5;
  int var_13;
  type_4 uVar7;
  type_4 var_25;
  int var_61;
  int var_14;
  type_4 var_46;
  type_1 *var_3;
  type_5 var_11;
  type_5 var_23;
  type_6 var_59;
  type_6 var_55;
  type_7 *var_63;
  void *pvVar16;
  char *pcVar17;
  char *pcVar18;
  type_5 var_42;
  long var_4;
  type_4 var_20;
  type_8 sign;
  type_2 *var_58;
  type_7 uVar23;
  long var_19;
  type_1 *var_12;
  type_9 *pFVar26;
  type_10 var_24;
  type_3 *var_5;
  char *pcVar29;
  type_3 *var_6;
  type_1 *var_40;
  type_4 var_48;
  type_1 *var_16;
  bool var_22;
  bool var_21;
  bool bVar35;
  type_3 bVar36;
  type_11 auVar37 [16];
  type_1 *var_41;
  char *var_56;
  type_5 var_57;
  type_7 *var_65;
  type_9 *var_43;
  type_9 *var_39;
  type_4 local_78;
  type_4 var_52;
  type_4 var_28;
  int need_col_headers;
  int var_35;
  type_2 *var_9;
  type_9 *var_27;
  type_2 *var_53;
  type_12 var_36;
  
  bVar36 = 0;
  var_4 = 10;
  var_2 = section->var_9;
  var_22 = var_1((type_10)var_2,section->size);
  var_3 = (type_1 *)(var_2 + section->size);
  var_21 = var_3 == (type_1 *)0x0;
  var_5 = (type_3 *)section->name;
  var_6 = (type_3 *)".eh_frame";
  do {
    if (var_4 == 0) break;
    var_4 = var_4 + -1;
    var_22 = *var_5 < *var_6;
    var_21 = *var_5 == *var_6;
    var_5 = var_5 + 1;
    var_6 = var_6 + 1;
  } while (var_21);
  var_28 = 0;
  var_21 = !var_22 && !var_21;
  var_9 = var_2;
  auVar37 = var_7(0,"bad register: ",5);
  uVar7 = eh_addr_size;
  pcVar29 = auVar37._0_8_;
  var_8((type_1 *)section->name,(int)section + 0x18,auVar37._8_8_);
  var_65 = (type_7 *)0x0;
  var_39 = (type_9 *)0x0;
  var_43 = (type_9 *)0x0;
  var_25 = eh_addr_size;
  var_16 = (type_1 *)var_9;
LAB_0011e328:
  do {
    var_9 = (type_2 *)var_16;
    eh_addr_size = var_25;
    var_15 = var_9;
    var_12 = (type_1 *)var_9;
    if (var_3 <= var_9) {
LAB_0011e482:
      var_9 = (type_2 *)var_12;
      var_10(10);
      return 1;
    }
    need_col_headers = 1;
    var_53 = (type_2 *)0x0;
    var_36 = 0;
    var_13 = (int)var_3;
    if ((type_1 *)(var_9 + 4) < var_3) {
      var_14 = 4;
LAB_0011e3dd:
      var_11 = (*byte_get)(var_9,var_14);
      var_12 = (type_1 *)(var_9 + 4);
      if (var_11 != 0) {
        if (var_11 == 0xffffffff) {
          if ((type_1 *)(var_9 + 0xc) < var_3) {
            var_14 = 8;
LAB_001207b1:
            var_9 = (type_2 *)var_12;
            var_11 = (*byte_get)((type_2 *)var_12,var_14);
            var_4 = var_11 + 0xc;
          }
          else {
            if ((var_12 < var_3) && (var_14 = var_13 - (int)var_12, var_14 - 1U < 8))
            goto LAB_001207b1;
            var_4 = 0xc;
            var_11 = 0;
            var_9 = (type_2 *)var_12;
          }
          var_12 = (type_1 *)&((type_1 *)var_9)->compressed_name;
          var_19 = 8;
          var_16 = (type_1 *)(var_15 + var_4);
          var_25 = 8;
          var_9 = (type_2 *)var_12;
          if (var_16 <= var_3) goto LAB_0011e435;
LAB_001204dc:
          pcVar17 = var_17((char *)0x0,var_11,var_25);
          var_18("Invalid length 0x%s in FDE at %#08lx\n",pcVar17,(long)var_15 - (long)var_2);
          var_16 = var_3;
        }
        else {
          var_19 = 4;
          var_25 = 4;
          var_16 = (type_1 *)(var_15 + var_11 + 4);
          var_9 = (type_2 *)var_12;
          if (var_3 < var_16) goto LAB_001204dc;
LAB_0011e435:
          var_9 = (type_2 *)var_12;
          if (var_16 < var_12) goto LAB_001204dc;
        }
        var_20 = var_25;
        var_12 = var_3;
        var_48 = uVar7;
        if (((type_1 *)(var_9 + var_19) < var_3) ||
           ((var_9 < var_3 && (var_20 = var_13 - (int)var_9, var_20 - 1 < 8)))) {
          var_23 = (*byte_get)(var_9,var_20);
          var_9 = var_9 + var_19;
          if (var_21 == var_22) {
            if (var_23 != 0) {
              var_24 = 1L << ((char)var_25 * '\b' - 1U & 0x3f);
              var_12 = (type_1 *)(((var_24 - 4) - (var_24 ^ var_23)) + (long)var_9);
              goto LAB_001200e0;
            }
          }
          else if ((var_25 == 4) && (var_23 == 0xffffffff)) {
            var_23 = 0xffffffff;
          }
          else if ((var_23 != 0xffffffffffffffff) || (var_25 != 8)) goto LAB_00120709;
          var_27 = (type_9 *)0x0;
          if ((var_3 <= var_9) ||
             (var_9 = var_26(var_9,(type_2 *)var_3,&var_27,&var_35,&var_36,
                               &var_53), pFVar26 = var_27, var_12 = (type_1 *)var_9,
             var_27 == (type_9 *)0x0)) goto LAB_0011e482;
          var_27->chunk_start = var_15;
          var_27->next = var_43;
          var_20 = (var_28 - 1) + (type_4)(var_28 == 0);
          if (var_20 <= var_27->ra) {
            var_20 = var_27->ra;
          }
          var_14 = var_29(var_27,var_20);
          var_12 = (type_1 *)var_9;
          if (var_14 < 0) goto LAB_0011e482;
          if ((pFVar26->fde_encoding != 0) &&
             (var_20 = (pFVar26->fde_encoding & 7) - 2, var_48 = eh_addr_size, var_20 < 3)) {
            var_48 = *(type_4 *)(var_30 + (type_10)var_20 * 4);
          }
          var_31("\n%08lx ",(long)var_15 - (long)var_2);
          var_32(var_11,(type_4)pFVar26->ptr_size);
          var_32(var_23,var_25);
          if (var_33 == 0) {
            var_34("CIE");
            var_31("  Version:               %d\n",(type_10)(type_4)var_35);
            var_31("  Augmentation:          \"%s\"\n",pFVar26->augmentation);
            if (3 < var_35) {
              var_31("  Pointer Size:          %u\n",(type_10)pFVar26->ptr_size);
              var_31("  Segment Size:          %u\n",(type_10)pFVar26->segment_size);
            }
            var_31("  Code alignment factor: %u\n",(type_10)pFVar26->code_factor);
            var_31("  Data alignment factor: %d\n",(type_10)(type_4)pFVar26->data_factor);
            var_31("  Return address column: %d\n",(type_10)pFVar26->ra);
            if (var_36 != 0) {
              var_37(var_53,var_36);
            }
            var_38(10,stdout);
          }
          else {
            var_31("CIE \"%s\" cf=%d df=%d ra=%d\n",pFVar26->augmentation,
                   (type_10)pFVar26->code_factor,(type_10)(type_4)pFVar26->data_factor,(type_10)pFVar26->ra)
            ;
          }
          var_43 = pFVar26;
        }
        else {
          if (var_21 == var_22) goto LAB_0011e482;
          var_23 = 0;
          var_9 = var_9 + var_19;
LAB_00120709:
          var_12 = (type_1 *)(var_2 + var_23);
LAB_001200e0:
          if (var_15 < var_12) {
            var_27 = var_39;
            if (var_39 != (type_9 *)0x0) {
              var_40 = (type_1 *)var_39->chunk_start;
              while (var_12 != var_40) {
                var_27 = var_27->next;
                if (var_27 == (type_9 *)0x0) {
                  var_27 = (type_9 *)0x0;
                  goto LAB_001203be;
                }
                var_40 = (type_1 *)var_27->chunk_start;
              }
              goto LAB_00120525;
            }
LAB_001203be:
            var_40 = (type_1 *)((long)&var_12->uncompressed_name + 4);
            var_14 = 4;
            if ((var_3 <= var_40) &&
               ((var_3 <= var_12 || (var_14 = var_13 - (int)var_12, 7 < var_14 - 1U)))) {
LAB_00120ee4:
              var_11 = 0;
LAB_00120eee:
              pFVar26 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
              for (var_4 = 0xc; var_4 != 0; var_4 = var_4 + -1) {
                pFVar26->next = (type_9 *)0x0;
                pFVar26 = (type_9 *)((long)pFVar26 + ((type_10)bVar36 * -2 + 1) * 8);
              }
              if (var_27 == (type_9 *)0x0) goto LAB_00120142;
              goto LAB_00120539;
            }
            var_11 = (*byte_get)((type_2 *)var_12,var_14);
            var_24 = 4;
            var_41 = var_40;
            if (var_11 == 0xffffffff) {
              var_41 = (type_1 *)((long)&var_12->compressed_name + 4);
              if (var_41 < var_3) {
                var_14 = 8;
              }
              else if ((var_3 <= var_40) || (var_14 = var_13 - (int)var_40, 7 < var_14 - 1U))
              goto LAB_00120ee4;
              var_11 = (*byte_get)((type_2 *)var_40,var_14);
              var_24 = 8;
            }
            if (var_11 == 0) goto LAB_00120eee;
            var_14 = (int)var_24;
            var_40 = (type_1 *)((long)&var_41->uncompressed_name + var_24);
            if ((var_40 < var_3) ||
               ((var_41 < var_3 &&
                (var_20 = var_13 - (int)var_41, var_24 = (type_10)var_20, var_20 - 1 < 8)))) {
              var_42 = (*byte_get)((type_2 *)var_41,(int)var_24);
              if (var_21 == var_22) {
                bVar35 = var_42 == 0;
              }
              else {
                if ((var_14 == 4) && (var_42 == 0xffffffff)) goto LAB_0012043a;
                bVar35 = var_42 == 0xffffffffffffffff && var_14 == 8;
              }
              if (!bVar35) goto LAB_00120eee;
            }
            else if (var_21 != var_22) goto LAB_00120eee;
LAB_0012043a:
            var_27 = (type_9 *)0x0;
            if ((var_40 < var_3) &&
               (var_26((type_2 *)var_40,(type_2 *)var_3,&var_27,&var_35,&var_36,
                         &var_53), pFVar26 = var_27, var_27 != (type_9 *)0x0)) {
              var_27->chunk_start = (type_2 *)var_12;
              var_27->next = var_39;
              var_20 = (var_28 - 1) + (type_4)(var_28 == 0);
              if (var_20 <= var_27->ra) {
                var_20 = var_27->ra;
              }
              var_14 = var_29(var_27,var_20);
              var_39 = pFVar26;
              if (-1 < var_14) {
                if ((var_27->fde_encoding != 0) &&
                   (var_20 = (var_27->fde_encoding & 7) - 2, var_48 = eh_addr_size, var_20 < 3)) {
                  var_48 = *(type_4 *)(var_30 + (type_10)var_20 * 4);
                }
                goto LAB_00120525;
              }
              goto LAB_00121418;
            }
            pcVar29 = "Failed to read CIE information\n";
LAB_0012045d:
            pcVar29 = (char *)var_7(0,pcVar29,5);
            var_18(pcVar29);
            var_12 = (type_1 *)var_9;
            goto LAB_0011e482;
          }
          var_27 = var_43;
          if (var_43 == (type_9 *)0x0) {
LAB_0012012e:
            pFVar26 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
            for (var_4 = 0xc; var_4 != 0; var_4 = var_4 + -1) {
              pFVar26->next = (type_9 *)0x0;
              pFVar26 = (type_9 *)((long)pFVar26 + ((type_10)bVar36 * -2 + 1) * 8);
            }
LAB_00120142:
            var_4 = (long)var_15 - (long)var_2;
            pcVar17 = var_17((char *)0x0,var_23,var_25);
            var_18("Invalid CIE pointer 0x%s in FDE at %#08lx\n",pcVar17,var_4);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = 0;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
                 (short *)var_44(2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =
                 (int *)var_44(4);
            var_14 = var_29(&function_1::lexical_block_14::lexical_block_14_17::
                                       fde_fc,(var_28 - 1) + (type_4)(var_28 == 0));
            if (var_14 < 0) goto LAB_00121418;
            var_27 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation = "";
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding = '\0';
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
                 (type_2)eh_addr_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size = '\0';
            var_57 = 0;
          }
          else {
            var_40 = (type_1 *)var_43->chunk_start;
            while (var_12 != var_40) {
              var_27 = var_27->next;
              if (var_27 == (type_9 *)0x0) {
                var_27 = (type_9 *)0x0;
                goto LAB_0012012e;
              }
              var_40 = (type_1 *)var_27->chunk_start;
            }
LAB_00120525:
            pFVar26 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
            for (var_4 = 0xc; var_4 != 0; var_4 = var_4 + -1) {
              pFVar26->next = (type_9 *)0x0;
              pFVar26 = (type_9 *)((long)pFVar26 + ((type_10)bVar36 * -2 + 1) * 8);
            }
LAB_00120539:
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ncols = var_27->ncols;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_type =
                 (short *)var_45((type_10)function_1::lexical_block_14::
                                          lexical_block_14_17::fde_fc.ncols,2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.col_offset =
                 (int *)var_45((type_10)function_1::lexical_block_14::lexical_block_14_17
                                        ::fde_fc.ncols,4);
            memcpy(function_1::lexical_block_14::lexical_block_14_17::fde_fc.col_type,
                   var_27->col_type,
                   (type_10)function_1::lexical_block_14::lexical_block_14_17::fde_fc.ncols
                   * 2);
            memcpy(function_1::lexical_block_14::lexical_block_14_17::fde_fc.col_offset,
                   var_27->col_offset,
                   (type_10)function_1::lexical_block_14::lexical_block_14_17::fde_fc.ncols
                   << 2);
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.augmentation =
                 var_27->augmentation;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ptr_size =
                 var_27->ptr_size;
            eh_addr_size = (type_4)var_27->ptr_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                 var_27->segment_size;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.code_factor =
                 var_27->code_factor;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.data_factor =
                 var_27->data_factor;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_reg =
                 var_27->cfa_reg;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.cfa_offset =
                 var_27->cfa_offset;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.ra = var_27->ra;
            var_14 = var_29(&function_1::lexical_block_14::lexical_block_14_17::
                                       fde_fc,(var_28 - 1) + (type_4)(var_28 == 0));
            if (var_14 < 0) {
LAB_00121418:
              pcVar29 = "Invalid max register\n";
              goto LAB_0012045d;
            }
            var_4 = (long)var_15 - (long)var_2;
            var_20 = (type_4)function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                           segment_size;
            var_24 = (type_10)var_20;
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding =
                 var_27->fde_encoding;
            if ((function_1::lexical_block_14::lexical_block_14_17::fde_fc.fde_encoding !=
                 0) && (var_46 = (function_1::lexical_block_14::lexical_block_14_17::
                                  fde_fc.fde_encoding & 7) - 2, var_48 = eh_addr_size, var_46 < 3))
            {
              var_48 = *(type_4 *)(var_30 + (type_10)var_46 * 4);
            }
            var_57 = 0;
            if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
                '\0') {
              var_46 = (type_4)function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                             segment_size;
              if (8 < function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                      segment_size) {
                pcVar17 = (char *)var_7(0,
                                            "Probably corrupt segment size: %d - using 4 instead\n",
                                            5);
                var_24 = 4;
                var_18(pcVar17,(type_10)var_20);
                display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.segment_size =
                     '\x04';
                var_46 = 4;
              }
              if (((type_1 *)(var_9 + var_24) < var_3) ||
                 ((var_57 = 0, var_9 < var_3 && (var_46 = var_13 - (int)var_9, var_46 - 1 < 8))
                 )) {
                var_57 = (*byte_get)(var_9,var_46);
              }
              var_9 = var_9 + function_1::lexical_block_14::lexical_block_14_17::fde_fc.
                              segment_size;
            }
          }
          display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_begin =
               var_47(&var_9,(type_4)function_1::lexical_block_14::
                                              lexical_block_14_17::fde_fc.fde_encoding,
                                 (type_1 *)&section->var_9,(type_2 *)&section->address,
                                 var_3);
          var_24 = (type_10)var_48;
          if (var_48 < 9) {
            var_20 = var_48;
            if ((type_1 *)(var_9 + var_24) < var_3) {
LAB_00120257:
              if (var_20 - 1 < 8) goto LAB_00120263;
            }
            else {
LAB_00120245:
              if (var_9 < var_3) {
                var_20 = var_13 - (int)var_9;
                goto LAB_00120257;
              }
            }
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range = 0;
          }
          else {
            pcVar17 = (char *)var_49(0,
                                         "internal error: attempt to read %d byte of data in to %d sized variable"
                                         ,
                                         "internal error: attempt to read %d bytes of data in to %d sized variable"
                                         ,var_24,5);
            var_50(pcVar17,(type_10)var_48,8);
            var_20 = 8;
            if (var_3 <= (type_1 *)(var_9 + 8)) goto LAB_00120245;
LAB_00120263:
            display_debug_frames::lexical_block_14::lexical_block_14_17::fde_fc.pc_range =
                 (*byte_get)(var_9,var_20);
          }
          var_9 = var_9 + var_24;
          if (*var_27->augmentation == 'z') {
            var_36 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_53 = var_9 + var_52;
            var_9 = (type_2 *)((long)&((type_1 *)var_53)->uncompressed_name +
                             var_36);
            if (((var_3 <= var_9) || ((long)var_36 < 0)) ||
               (var_9 < var_53)) {
              pcVar17 = var_17("x",var_36,0);
              pcVar18 = (char *)var_7(0,"Corrupt augmentation data length: 0x%s\n",5);
              var_18(pcVar18,pcVar17);
              var_53 = (type_2 *)0x0;
              var_36 = 0;
              var_9 = (type_2 *)var_3;
            }
          }
          var_15 = var_27->chunk_start;
          pcVar17 = var_17((char *)0x0,var_23,var_25);
          pcVar18 = var_17((char *)0x0,var_11,
                                   (type_4)function_1::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          var_31("\n%08lx %s %s FDE cie=%08lx pc=",var_4,pcVar18,pcVar17,
                 (long)var_15 - (long)var_2);
          if (function_1::lexical_block_14::lexical_block_14_17::fde_fc.segment_size !=
              '\0') {
            var_31("%04lx:",var_57);
          }
          pcVar17 = var_17((char *)0x0,
                                   function_1::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_range +
                                   function_1::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_begin,
                                   (type_4)function_1::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          pcVar18 = var_17((char *)0x0,
                                   function_1::lexical_block_14::lexical_block_14_17::
                                   fde_fc.pc_begin,
                                   (type_4)function_1::lexical_block_14::lexical_block_14_17
                                         ::fde_fc.ptr_size);
          pFVar26 = &function_1::lexical_block_14::lexical_block_14_17::fde_fc;
          var_31("%s..%s\n",pcVar18,pcVar17);
          if ((var_33 == 0) && (var_36 != 0)) {
            var_37(var_53,var_36);
            var_38(10,stdout);
          }
        }
        var_15 = var_9;
LAB_0011e620:
        if (var_9 < var_16) {
LAB_0011e625:
          var_12 = (type_1 *)((long)&((type_1 *)var_9)->uncompressed_name + 1);
          var_54 = *(type_3 *)&((type_1 *)var_9)->uncompressed_name;
          var_20 = (type_4)var_54;
          var_25 = (type_4)var_54;
          if ((var_54 & 0xc0) != 0) {
            var_25 = var_20 & 0xc0;
          }
          switch(var_25) {
          default:
            goto switchD_0011e65d_caseD_0;
          case 1:
            var_9 = (type_2 *)((long)&var_12->uncompressed_name + (type_10)var_48);
            goto LAB_0011e620;
          case 2:
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 2);
            goto LAB_0011e620;
          case 3:
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 3);
            goto LAB_0011e620;
          case 4:
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 5);
            goto LAB_0011e620;
          case 5:
          case 0x14:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_56 = (char *)(var_55 & 0xffffffff);
            if (var_56 != (char *)var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1e66,pcVar17);
            }
            break;
          case 6:
            var_9 = (type_2 *)var_12;
            var_57 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_57 & 0xffffffff;
            if (var_24 != var_57) {
              var_56 = var_17("u",var_57,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e6c;
LAB_0011eaf2:
              var_50(pcVar17,"../../binutils/dwarf.c",uVar23,var_56);
            }
            goto LAB_0011eb08;
          case 7:
            var_9 = (type_2 *)var_12;
            var_57 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_57 & 0xffffffff;
            if (var_24 != var_57) {
              var_56 = var_17("u",var_57,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e71;
              goto LAB_0011eaf2;
            }
            goto LAB_0011eb08;
          case 8:
            var_9 = (type_2 *)var_12;
            var_57 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_57 & 0xffffffff;
            if (var_57 != var_24) {
              var_56 = var_17("u",var_57,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              uVar23 = 0x1e76;
              goto LAB_0011eaf2;
            }
LAB_0011eb08:
            var_9 = var_9 + var_52;
            var_14 = var_29(pFVar26,(type_4)var_57);
            if (-1 < var_14) {
              pFVar26->col_type[var_24] = 7;
            }
            goto LAB_0011e620;
          case 9:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_56 = (char *)(var_55 & 0xffffffff);
            if (var_56 != (char *)var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1e7b,pcVar17);
            }
            break;
          case 0xc:
            var_9 = (type_2 *)var_12;
            var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_12 = (type_1 *)(var_9 + var_52);
            goto LAB_0011e665;
          case 0xd:
          case 0xe:
          case 0x2e:
LAB_0011e665:
            var_9 = (type_2 *)var_12;
            var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            if (var_16 <= var_9) goto LAB_0011e680;
            goto LAB_0011e625;
          case 0xf:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_58 = var_9 + var_52;
            var_9 = (type_2 *)(var_58 + var_55);
            if (var_1((type_10)var_58,var_55)) {
              var_9 = var_58;
              pcVar17 = (char *)var_7(0,"Corrupt CFA_def expression value: %lu\n",5);
              var_18(pcVar17,var_55);
              var_9 = (type_2 *)var_16;
            }
            goto LAB_0011e620;
          case 0x10:
          case 0x16:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_56 = (char *)(var_55 & 0xffffffff);
            if (var_56 != (char *)var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1e97,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            var_12 = (type_1 *)(var_9 + var_59);
            if (var_1((type_10)var_9,var_59)) {
              pcVar17 = (char *)var_7(0,"Corrupt CFA expression value: %lu\n",5);
              var_18(pcVar17,var_59);
              var_12 = var_16;
            }
            goto LAB_0011e89c;
          case 0x11:
          case 0x15:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_56 = (char *)(var_55 & 0xffffffff);
            if (var_56 != (char *)var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1ea7,pcVar17);
            }
            sign = 1;
            var_9 = var_9 + var_52;
            goto LAB_0011e888;
          case 0x12:
            var_9 = (type_2 *)var_12;
            var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_12 = (type_1 *)(var_9 + var_52);
            goto LAB_0011e7b5;
          case 0x13:
LAB_0011e7b5:
            var_9 = (type_2 *)var_12;
            var_51((type_2 *)var_12,&var_52,1,(type_2 *)var_3);
            var_9 = (type_2 *)(var_9 + var_52);
            goto LAB_0011e620;
          case 0x1d:
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->compressed_name + 1);
            goto LAB_0011e620;
          case 0x2f:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_56 = (char *)(var_55 & 0xffffffff);
            if (var_56 != (char *)var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1eba,pcVar17);
            }
            break;
          case 0x80:
            var_9 = (type_2 *)var_12;
            var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_12 = (type_1 *)(var_9 + var_52);
          case 0xc0:
            var_9 = (type_2 *)var_12;
            var_14 = var_29(pFVar26,var_20 & 0x3f);
            if (-1 < var_14) {
              pFVar26->col_type[var_20 & 0x3f] = 7;
            }
            goto LAB_0011e620;
          }
          var_9 = var_9 + var_52;
          sign = 0;
LAB_0011e888:
          var_51(var_9,&var_52,sign,(type_2 *)var_3);
          var_12 = (type_1 *)(var_9 + var_52);
LAB_0011e89c:
          var_9 = (type_2 *)var_12;
          var_14 = var_29(pFVar26,(type_4)var_55);
          if (-1 < var_14) {
            pFVar26->col_type[(long)var_56] = 7;
          }
          goto LAB_0011e620;
        }
LAB_0011e680:
        bVar35 = true;
        var_9 = var_15;
LAB_0011e6b0:
        if (var_9 < var_16) {
          while( true ) {
            var_12 = (type_1 *)(var_9 + 1);
            var_54 = *var_9;
            var_25 = (type_4)var_54;
            var_48 = var_25 & 0x3f;
            var_24 = (type_10)(var_25 & 0xc0);
            if (((var_54 & 0xc0) != 0) || (var_24 = (type_10)var_54, var_54 != 0)) break;
            var_9 = (type_2 *)var_12;
            if (var_33 != 0) goto LAB_0011e6b0;
            var_34("  DW_CFA_nop");
            if (var_16 <= var_9) goto LAB_0011e720;
          }
          var_14 = (int)var_16;
          var_61 = (int)var_12;
          switch(var_24) {
          default:
            if ((int)var_24 - 0x1cU < 0x24) {
              var_9 = (type_2 *)var_12;
              pcVar17 = (char *)var_7(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
              var_31(pcVar17,var_24);
            }
            else {
              var_9 = (type_2 *)var_12;
              pcVar17 = (char *)var_7(0,
                                          "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                          ,5);
              var_18(pcVar17,var_24);
            }
            bVar35 = false;
            var_9 = (type_2 *)var_16;
            goto LAB_0011e6b0;
          case 1:
            var_9 = (type_2 *)var_12;
            var_55 = var_47(&var_9,(type_4)pFVar26->fde_encoding,
                                       (type_1 *)&section->var_9,(type_2 *)&section->address,
                                       var_16);
            if (var_33 == 0) {
              pcVar17 = var_17((char *)0x0,var_55,(type_4)pFVar26->ptr_size);
              var_31("  DW_CFA_set_loc: %s\n",pcVar17);
            }
            else {
              var_60(pFVar26,&need_col_headers,&var_28);
            }
            pFVar26->pc_begin = var_55;
            bVar35 = false;
            goto LAB_0011e6b0;
          case 2:
            if ((type_1 *)(var_9 + 2) < var_3) {
              var_61 = 1;
LAB_00120b43:
              var_9 = (type_2 *)var_12;
              var_11 = (*byte_get)((type_2 *)var_12,var_61);
            }
            else {
              var_11 = 0;
              var_9 = (type_2 *)var_12;
              if ((var_12 < var_3) && (var_61 = var_13 - var_61, var_61 - 1U < 8))
              goto LAB_00120b43;
            }
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 1);
            if (var_33 == 0) {
              pcVar17 = var_17((char *)0x0,pFVar26->code_factor * var_11 + pFVar26->pc_begin
                                       ,(type_4)pFVar26->ptr_size);
              var_31("  DW_CFA_advance_loc1: %ld to %s\n",pFVar26->code_factor * var_11,pcVar17);
            }
            else {
LAB_001200a0:
              var_60(pFVar26,&need_col_headers,&var_28);
            }
            goto LAB_0011efa0;
          case 3:
            if ((type_1 *)(var_9 + 3) < var_16) {
              var_14 = 2;
LAB_00120c7a:
              var_9 = (type_2 *)var_12;
              var_11 = (*byte_get)((type_2 *)var_12,var_14);
            }
            else {
              var_11 = 0;
              var_9 = (type_2 *)var_12;
              if ((var_12 < var_16) && (var_14 = var_14 - var_61, var_14 - 1U < 8))
              goto LAB_00120c7a;
            }
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 2);
            if (var_33 != 0) goto LAB_001200a0;
            pcVar17 = var_17((char *)0x0,pFVar26->code_factor * var_11 + pFVar26->pc_begin,
                                     (type_4)pFVar26->ptr_size);
            var_31("  DW_CFA_advance_loc2: %ld to %s\n",pFVar26->code_factor * var_11,pcVar17);
            goto LAB_0011efa0;
          case 4:
            if ((type_1 *)(var_9 + 5) < var_16) {
              var_14 = 4;
LAB_00120c95:
              var_9 = (type_2 *)var_12;
              var_11 = (*byte_get)((type_2 *)var_12,var_14);
            }
            else {
              var_11 = 0;
              var_9 = (type_2 *)var_12;
              if ((var_12 < var_16) && (var_14 = var_14 - var_61, var_14 - 1U < 8))
              goto LAB_00120c95;
            }
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 4);
            if (var_33 != 0) goto LAB_001200a0;
            pcVar17 = var_17((char *)0x0,pFVar26->code_factor * var_11 + pFVar26->pc_begin,
                                     (type_4)pFVar26->ptr_size);
            var_31("  DW_CFA_advance_loc4: %ld to %s\n",pFVar26->code_factor * var_11,pcVar17);
            goto LAB_0011efa0;
          case 5:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1f4a,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            var_14 = pFVar26->data_factor;
            bVar35 = false;
            pFVar26->col_type[var_24] = 0x80;
            pFVar26->col_offset[var_24] = (int)var_59 * var_14;
            goto LAB_0011e6b0;
          case 6:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              var_17("u",var_55,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar17,"../../binutils/dwarf.c",0x1f6a);
            }
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_restore_extended: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            piVar5 = pFVar26->col_offset;
            if (var_25 < var_27->ncols) {
              var_14 = var_27->col_offset[var_24];
              pFVar26->col_type[var_24] = var_27->col_type[var_24];
              bVar35 = false;
              piVar5[var_24] = var_14;
            }
            else {
              pFVar26->col_type[var_24] = 7;
              bVar35 = false;
              piVar5[var_24] = 0;
            }
            goto LAB_0011e6b0;
          case 7:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              var_17("u",var_55,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar17,"../../binutils/dwarf.c",0x1f80);
            }
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_undefined: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[var_24] = 7;
            pFVar26->col_offset[var_24] = 0;
            goto LAB_0011e6b0;
          case 8:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_55 != var_24) {
              var_17("u",var_55,0);
              pcVar17 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar17,"../../binutils/dwarf.c",0x1f8e);
            }
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_same_value: %s%s\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[var_24] = 8;
            pFVar26->col_offset[var_24] = 0;
            goto LAB_0011e6b0;
          case 9:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1f9c,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            local_78 = (type_4)var_59;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_register: %s%s in ",&DAT_0013da2a,pcVar17);
                pcVar17 = var_62(local_78,0);
                var_34(pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_register: %s%s in ",pcVar29,pcVar17);
              pcVar17 = var_62(local_78,0);
              var_34(pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            pFVar26->col_type[var_24] = 9;
            pFVar26->col_offset[var_24] = local_78;
            goto LAB_0011e6b0;
          case 10:
            var_9 = (type_2 *)var_12;
            if (var_33 == 0) {
              var_34("  DW_CFA_remember_state");
            }
            var_63 = (type_7 *)var_44(0x60);
            var_63[10] = pFVar26->cfa_offset;
            *(type_4 *)(var_63 + 9) = pFVar26->cfa_reg;
            *(type_4 *)(var_63 + 0xb) = pFVar26->ra;
            *(type_2 *)((long)var_63 + 0x5d) = pFVar26->cfa_exp;
            var_25 = pFVar26->ncols;
            *(type_4 *)(var_63 + 2) = var_25;
            pvVar16 = var_45((type_10)var_25,2);
            var_63[3] = pvVar16;
            pvVar16 = var_45((type_10)*(type_4 *)(var_63 + 2),4);
            var_63[4] = pvVar16;
            var_64((void *)var_63[3],pFVar26->col_type,(type_10)*(type_4 *)(var_63 + 2) * 2);
            var_64((void *)var_63[4],pFVar26->col_offset,(type_10)*(type_4 *)(var_63 + 2) << 2);
            bVar35 = false;
            *var_63 = var_65;
            var_65 = var_63;
            goto LAB_0011e6b0;
          case 0xb:
            if (var_33 == 0) {
              var_9 = (type_2 *)var_12;
              var_34("  DW_CFA_restore_state");
              if (var_65 == (type_7 *)0x0) {
                if (var_33 != 0) goto LAB_00121128;
                bVar35 = false;
                goto LAB_0011e6b0;
              }
            }
            else {
              var_9 = (type_2 *)var_12;
              if (var_65 == (type_7 *)0x0) {
LAB_00121128:
                var_34("Mismatched DW_CFA_restore_state");
                bVar35 = false;
                var_65 = (type_7 *)0x0;
                goto LAB_0011e6b0;
              }
            }
            var_63 = (type_7 *)*var_65;
            pFVar26->cfa_offset = var_65[10];
            pFVar26->cfa_reg = *(type_4 *)(var_65 + 9);
            pFVar26->ra = *(type_4 *)(var_65 + 0xb);
            pFVar26->cfa_exp = *(type_2 *)((long)var_65 + 0x5d);
            var_14 = var_29(pFVar26,*(int *)(var_65 + 2) - 1);
            if (var_14 < 0) {
              pcVar17 = (char *)var_7(0,"Invalid column number in saved frame state\n",5);
              var_18(pcVar17);
              pFVar26->ncols = 0;
              bVar35 = false;
              var_65 = var_63;
            }
            else {
              var_64(pFVar26->col_type,(void *)var_65[3],(type_10)*(type_4 *)(var_65 + 2) * 2);
              var_64(pFVar26->col_offset,(void *)var_65[4],(type_10)*(type_4 *)(var_65 + 2) << 2);
              var_66((void *)var_65[3]);
              var_66((void *)var_65[4]);
              var_66(var_65);
              bVar35 = false;
              var_65 = var_63;
            }
            goto LAB_0011e6b0;
          case 0xc:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            pFVar26->cfa_reg = (type_4)var_55;
            if ((var_55 & 0xffffffff) != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1fdc,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_55 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_14 = var_33;
            pFVar26->cfa_exp = '\0';
            var_9 = var_9 + var_52;
            pFVar26->cfa_offset = var_55;
            if (var_14 == 0) {
              pcVar17 = var_62(pFVar26->cfa_reg,0);
              var_31("  DW_CFA_def_cfa: %s ofs %d\n",pcVar17,var_55 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xd:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            pFVar26->cfa_reg = (type_4)var_55;
            if (var_55 != (var_55 & 0xffffffff)) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1fe5,pcVar17);
            }
            var_14 = var_33;
            pFVar26->cfa_exp = '\0';
            var_9 = var_9 + var_52;
            if (var_14 == 0) {
              pcVar17 = var_62(pFVar26->cfa_reg,0);
              var_31("  DW_CFA_def_cfa_register: %s\n",pcVar17);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xe:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_14 = var_33;
            var_9 = var_9 + var_52;
            pFVar26->cfa_offset = var_55;
            if (var_14 == 0) {
              var_31("  DW_CFA_def_cfa_offset: %d\n",var_55 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xf:
            var_9 = (type_2 *)var_12;
            var_59 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            if ((var_16 <= var_9) || ((type_10)((long)var_16 - (long)var_9) < var_59)) {
              pcVar17 = (char *)var_7(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);
              goto LAB_0011fecf;
            }
            if (var_33 == 0) {
              var_31("  DW_CFA_def_cfa_expression (");
              var_67(var_9,eh_addr_size,0,-1,var_59,0,section);
              var_34(")");
            }
            var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + var_59);
            pFVar26->cfa_exp = '\x01';
            bVar35 = false;
            goto LAB_0011e6b0;
          case 0x10:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            if ((var_55 & 0xffffffff) != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x200a,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            pcVar17 = "";
            if (pFVar26->ncols <= (type_4)var_55) {
              pcVar17 = pcVar29;
            }
            var_12 = (type_1 *)((long)&((type_1 *)var_9)->uncompressed_name + var_59)
            ;
            if ((!var_1((type_10)var_9,var_59) && var_12 <= var_16) && (var_9 < var_16))
            {
              if ((var_33 == 0) || (*pcVar17 != '\0')) {
                pcVar18 = var_62((type_4)var_55,0);
                var_31("  DW_CFA_expression: %s%s (",pcVar17,pcVar18);
                var_67(var_9,eh_addr_size,0,-1,var_59,0,section);
                var_34(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              pFVar26->col_type[var_55 & 0xffffffff] = 0x10;
              goto LAB_00121003;
            }
            pcVar17 = (char *)var_7(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);
LAB_0011fecf:
            var_31(pcVar17,var_59);
            goto LAB_0011edf0;
          case 0x11:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x203c,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,1,(type_2 *)var_3);
            var_14 = (int)var_59;
            var_25 = (type_4)var_55;
            var_9 = var_9 + var_52;
            var_61 = var_29(pFVar26,var_25);
            if (var_61 < 0) {
              if ((var_33 == 0) || (*pcVar29 != '\0')) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (var_33 == 0) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
            }
            pFVar26->col_type[var_24] = 0x80;
            goto LAB_0011f196;
          case 0x12:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            pFVar26->cfa_reg = (type_4)var_55;
            if ((var_55 & 0xffffffff) != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x205c,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_55 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_14 = var_33;
            pFVar26->cfa_exp = '\0';
            var_9 = var_9 + var_52;
            var_24 = (long)pFVar26->data_factor * var_55;
            pFVar26->cfa_offset = var_24;
            if (var_14 == 0) {
              pcVar17 = var_62(pFVar26->cfa_reg,0);
              var_31("  DW_CFA_def_cfa_sf: %s ofs %d\n",pcVar17,var_24 & 0xffffffff);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x13:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_14 = var_33;
            var_9 = var_9 + var_52;
            pFVar26->cfa_offset = (long)pFVar26->data_factor * var_55;
            if (var_14 == 0) {
              var_31("  DW_CFA_def_cfa_offset_sf: %d\n");
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x14:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x1f5a,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            var_25 = (type_4)var_55;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            var_14 = pFVar26->data_factor;
            bVar35 = false;
            pFVar26->col_type[var_24] = 0x14;
            pFVar26->col_offset[var_24] = (int)var_59 * var_14;
            goto LAB_0011e6b0;
          case 0x15:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x204c,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,1,(type_2 *)var_3);
            var_14 = (int)var_59;
            var_25 = (type_4)var_55;
            var_9 = var_9 + var_52;
            var_61 = var_29(pFVar26,var_25);
            if (var_61 < 0) {
              if ((var_33 == 0) || (*pcVar29 != '\0')) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (var_33 == 0) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,pcVar17);
            }
            pFVar26->col_type[var_24] = 0x14;
LAB_0011f196:
            pFVar26->col_offset[var_24] = var_14 * pFVar26->data_factor;
            goto LAB_0011edf0;
          case 0x16:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            if ((var_55 & 0xffffffff) != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x2024,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            var_12 = (type_1 *)((long)&((type_1 *)var_9)->uncompressed_name + var_59)
            ;
            pcVar17 = "";
            if (pFVar26->ncols <= (type_4)var_55) {
              pcVar17 = pcVar29;
            }
            if ((var_16 < var_12 || var_12 < var_9) || (var_16 <= var_9)) {
              var_31("  DW_CFA_val_expression: <corrupt len %lu>\n",var_59);
              bVar35 = false;
            }
            else {
              if ((var_33 == 0) || (*pcVar17 != '\0')) {
                pcVar18 = var_62((type_4)var_55,0);
                var_31("  DW_CFA_val_expression: %s%s (",pcVar17,pcVar18);
                var_67(var_9,eh_addr_size,0,-1,var_59,0,section);
                var_34(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              pFVar26->col_type[var_55 & 0xffffffff] = 0x16;
LAB_00121003:
              bVar35 = false;
              var_9 = (type_2 *)var_12;
            }
            goto LAB_0011e6b0;
          case 0x1d:
            if ((type_1 *)(var_9 + 9) < var_16) {
              var_14 = 8;
LAB_00120abc:
              var_9 = (type_2 *)var_12;
              var_11 = (*byte_get)((type_2 *)var_12,var_14);
            }
            else {
              var_11 = 0;
              var_9 = (type_2 *)var_12;
              if ((var_12 < var_16) && (var_14 = var_14 - var_61, var_14 - 1U < 8))
              goto LAB_00120abc;
            }
            var_9 = (type_2 *)&((type_1 *)var_9)->compressed_name;
            if (var_33 != 0) goto LAB_001200a0;
            pcVar17 = var_17((char *)0x0,pFVar26->code_factor * var_11 + pFVar26->pc_begin,
                                     (type_4)pFVar26->ptr_size);
            var_31("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",pFVar26->code_factor * var_11,pcVar17);
LAB_0011efa0:
            pFVar26->pc_begin = pFVar26->pc_begin + pFVar26->code_factor * var_11;
            goto LAB_0011edf0;
          case 0x2d:
            if (var_33 == 0) {
              var_9 = (type_2 *)var_12;
              var_34("  DW_CFA_GNU_window_save");
              bVar35 = false;
            }
            else {
              bVar35 = false;
              var_9 = (type_2 *)var_12;
            }
            goto LAB_0011e6b0;
          case 0x2e:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            if (var_33 == 0) {
              var_31("  DW_CFA_GNU_args_size: %ld\n",var_55);
              bVar35 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x2f:
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_24 = var_55 & 0xffffffff;
            if (var_24 != var_55) {
              pcVar17 = var_17("u",var_55,0);
              pcVar18 = (char *)var_7(0,
                                          "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                          ,5);
              var_50(pcVar18,"../../binutils/dwarf.c",0x2085,pcVar17);
            }
            var_9 = var_9 + var_52;
            var_59 = var_51(var_9,&var_52,1,(type_2 *)var_3);
            var_25 = (type_4)var_55;
            var_9 = var_9 + var_52;
            var_14 = var_29(pFVar26,var_25);
            if (var_14 < 0) {
              if ((var_33 == 0) || (*pcVar29 != '\0')) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar29,pcVar17);
                if (*pcVar29 != '\0') goto LAB_0011edf0;
              }
            }
            else if (var_33 == 0) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,
                     pcVar17);
            }
            var_14 = pFVar26->data_factor;
            pFVar26->col_type[var_24] = 0x80;
            pFVar26->col_offset[var_24] = -(int)var_59 * var_14;
            goto LAB_0011edf0;
          case 0x40:
            if (var_33 == 0) {
              var_9 = (type_2 *)var_12;
              pcVar17 = var_17((char *)0x0,
                                       (type_10)(var_48 * pFVar26->code_factor) + pFVar26->pc_begin,
                                       (type_4)pFVar26->ptr_size);
              var_31("  DW_CFA_advance_loc: %d to %s\n",
                     (type_10)(pFVar26->code_factor * (var_25 & 0x3f)),pcVar17);
            }
            else {
              var_9 = (type_2 *)var_12;
              var_60(pFVar26,&need_col_headers,&var_28);
            }
            bVar35 = false;
            pFVar26->pc_begin = pFVar26->pc_begin + (type_10)((var_25 & 0x3f) * pFVar26->code_factor);
            goto LAB_0011e6b0;
          case 0x80:
            var_25 = var_25 & 0x3f;
            var_9 = (type_2 *)var_12;
            var_55 = var_51((type_2 *)var_12,&var_52,0,(type_2 *)var_3);
            var_9 = var_9 + var_52;
            if (var_25 < pFVar26->ncols) {
              if (var_33 == 0) {
                pcVar17 = var_62(var_25,0);
                var_31("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,pcVar17);
              }
            }
            else if ((var_33 == 0) || (*pcVar29 != '\0')) {
              pcVar17 = var_62(var_25,0);
              var_31("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar29,pcVar17);
              if (*pcVar29 != '\0') goto LAB_0011edf0;
            }
            bVar35 = false;
            var_14 = pFVar26->data_factor;
            pFVar26->col_type[var_48] = 0x80;
            pFVar26->col_offset[var_48] = (int)var_55 * var_14;
            goto LAB_0011e6b0;
          case 0xc0:
            goto switchD_0011ed5e_caseD_c0;
          }
          bVar35 = false;
          goto LAB_0011e6b0;
        }
LAB_0011e720:
        var_25 = uVar7;
        if ((var_33 != 0) && (!bVar35)) {
          var_60(pFVar26,&need_col_headers,&var_28);
        }
        goto LAB_0011e328;
      }
    }
    else {
      var_14 = var_13 - (int)var_9;
      var_12 = (type_1 *)(var_9 + 4);
      if (var_14 - 1U < 8) goto LAB_0011e3dd;
    }
    var_9 = (type_2 *)var_12;
    var_31("\n%08lx ZERO terminator\n\n",(long)var_15 - (long)var_2);
    var_25 = eh_addr_size;
    var_16 = (type_1 *)var_9;
    if (var_9 < var_3) {
      var_68 = *var_9;
      while ((var_16 = (type_1 *)var_9, var_68 == '\0' &&
             (var_9 = (type_2 *)((long)&((type_1 *)var_9)->uncompressed_name + 1),
             var_16 = (type_1 *)var_9, var_3 != (type_1 *)var_9))) {
        var_68 = *(type_2 *)&((type_1 *)var_9)->uncompressed_name;
      }
    }
  } while( true );
switchD_0011e65d_caseD_0:
  var_9 = (type_2 *)var_12;
  goto LAB_0011e620;
switchD_0011ed5e_caseD_c0:
  if (var_48 < pFVar26->ncols) {
    var_9 = (type_2 *)var_12;
    if (var_33 == 0) {
      pcVar17 = var_62(var_48,0);
      var_31("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,pcVar17);
    }
  }
  else if ((var_33 == 0) || (var_9 = (type_2 *)var_12, *pcVar29 != '\0')) {
    var_9 = (type_2 *)var_12;
    pcVar17 = var_62(var_48,0);
    var_31("  DW_CFA_restore: %s%s\n",pcVar29,pcVar17);
    if (*pcVar29 != '\0') goto LAB_0011edf0;
  }
  if (((var_25 & 0x3f) < var_27->ncols) &&
     ((var_33 == 0 || (var_27->col_type[var_48] != -1)))) {
    piVar5 = var_27->col_offset;
    pFVar26->col_type[var_48] = var_27->col_type[var_48];
    bVar35 = false;
    pFVar26->col_offset[var_48] = piVar5[var_48];
  }
  else {
    pFVar26->col_type[var_48] = 7;
    pFVar26->col_offset[var_48] = 0;
LAB_0011edf0:
    bVar35 = false;
  }
  goto LAB_0011e6b0;
}


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

/* WARNING: Type propagation algorithm not settling */

undefined8 MASKED(long param_1)

{
  undefined2 *puVar1;
  undefined4 *puVar2;
  byte bVar3;
  short sVar4;
  byte *pbVar5;
  int *piVar6;
  uint uVar7;
  int iVar8;
  uint uVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  byte *pbVar13;
  char *pcVar14;
  ulong uVar15;
  undefined8 *puVar16;
  char *pcVar17;
  undefined8 uVar18;
  undefined8 uVar19;
  long lVar20;
  long lVar21;
  int iVar22;
  long lVar23;
  byte *pbVar24;
  long *plVar25;
  ulong uVar26;
  byte *pbVar27;
  uint uVar28;
  byte *pbVar29;
  byte *pbVar30;
  bool bVar31;
  bool bVar32;
  bool bVar33;
  byte bVar34;
  byte *local_c8;
  ulong local_c0;
  ulong local_a8;
  undefined8 *local_90;
  long *local_88;
  long *local_80;
  uint local_68;
  int local_64 [3];
  byte *local_58;
  long *local_50;
  byte *local_48;
  long local_40 [2];
  
  bVar34 = 0;
  lVar20 = 10;
  pbVar5 = *(byte **)(param_1 + 0x20);
  bVar31 = CARRY8((ulong)pbVar5,*(ulong *)(param_1 + 0x30));
  pbVar13 = pbVar5 + *(ulong *)(param_1 + 0x30);
  bVar32 = pbVar13 == (byte *)0x0;
  pbVar29 = *(byte **)(param_1 + 0x10);
  pbVar27 = (byte *)".eh_frame";
  do {
    if (lVar20 == 0) break;
    lVar20 = lVar20 + -1;
    bVar31 = *pbVar29 < *pbVar27;
    bVar32 = *pbVar29 == *pbVar27;
    pbVar29 = pbVar29 + 1;
    pbVar27 = pbVar27 + 1;
  } while (bVar32);
  local_64[0] = 0;
  bVar32 = !bVar31 && !bVar32;
  local_58 = pbVar5;
  pcVar14 = (char *)dcgettext(0,"bad register: ",5);
  uVar7 = DAT_00159de4;
  FUN_00110740(*(undefined8 *)(param_1 + 0x10),param_1 + 0x18);
  local_90 = (undefined8 *)0x0;
  local_80 = (long *)0x0;
  local_88 = (long *)0x0;
  uVar9 = DAT_00159de4;
  pbVar29 = local_58;
LAB_0011e328:
  do {
    local_58 = pbVar29;
    DAT_00159de4 = uVar9;
    pbVar27 = local_58;
    pbVar24 = local_58;
    if (pbVar13 <= local_58) {
LAB_0011e482:
      local_58 = pbVar24;
      putchar(10);
      return 1;
    }
    local_64[1] = 1;
    local_48 = (byte *)0x0;
    local_40[0] = 0;
    if (local_58 + 4 < pbVar13) {
      lVar20 = 4;
LAB_0011e3dd:
      lVar20 = (*DAT_00159e20)(local_58,lVar20);
      pbVar24 = local_58 + 4;
      if (lVar20 != 0) {
        if (lVar20 == 0xffffffff) {
          if (local_58 + 0xc < pbVar13) {
            lVar20 = 8;
LAB_001207b1:
            local_58 = pbVar24;
            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);
            lVar21 = lVar20 + 0xc;
          }
          else {
            if ((pbVar24 < pbVar13) &&
               (lVar20 = (long)pbVar13 - (long)pbVar24, (int)lVar20 - 1U < 8)) goto LAB_001207b1;
            lVar21 = 0xc;
            lVar20 = 0;
            local_58 = pbVar24;
          }
          pbVar24 = local_58 + 8;
          lVar23 = 8;
          pbVar29 = pbVar27 + lVar21;
          iVar10 = 8;
          local_58 = pbVar24;
          if (pbVar29 <= pbVar13) goto LAB_0011e435;
LAB_001204dc:
          uVar18 = FUN_0010ebb0(0,lVar20,iVar10);
          warn("Invalid length 0x%s in FDE at %#08lx\n",uVar18,(long)pbVar27 - (long)pbVar5);
          pbVar29 = pbVar13;
        }
        else {
          lVar23 = 4;
          iVar10 = 4;
          pbVar29 = pbVar27 + lVar20 + 4;
          local_58 = pbVar24;
          if (pbVar13 < pbVar29) goto LAB_001204dc;
LAB_0011e435:
          local_58 = pbVar24;
          if (pbVar29 < pbVar24) goto LAB_001204dc;
        }
        iVar8 = (int)pbVar13;
        iVar22 = iVar10;
        pbVar24 = pbVar13;
        uVar9 = uVar7;
        if ((local_58 + lVar23 < pbVar13) ||
           ((local_58 < pbVar13 && (iVar22 = iVar8 - (int)local_58, iVar22 - 1U < 8)))) {
          uVar15 = (*DAT_00159e20)(local_58,iVar22);
          local_58 = local_58 + lVar23;
          if (bVar32 == bVar31) {
            if (uVar15 != 0) {
              uVar26 = 1L << ((char)iVar10 * '\b' - 1U & 0x3f);
              pbVar24 = local_58 + ((uVar26 - 4) - (uVar26 ^ uVar15));
              goto LAB_001200e0;
            }
          }
          else if ((iVar10 == 4) && (uVar15 == 0xffffffff)) {
            uVar15 = 0xffffffff;
          }
          else if ((uVar15 != 0xffffffffffffffff) || (iVar10 != 8)) goto LAB_00120709;
          local_50 = (long *)0x0;
          if ((pbVar13 <= local_58) ||
             (local_58 = (byte *)FUN_00113cc0(local_58,pbVar13,&local_50,local_64 + 2,local_40,
                                              &local_48), plVar25 = local_50, pbVar24 = local_58,
             local_50 == (long *)0x0)) goto LAB_0011e482;
          local_50[1] = (long)pbVar27;
          *local_50 = (long)local_88;
          uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);
          if (uVar28 <= *(uint *)(local_50 + 0xb)) {
            uVar28 = *(uint *)(local_50 + 0xb);
          }
          iVar8 = FUN_0010e860(local_50,uVar28);
          pbVar24 = local_58;
          if (iVar8 < 0) goto LAB_0011e482;
          if ((*(byte *)((long)plVar25 + 0x5c) != 0) &&
             (uVar28 = (*(byte *)((long)plVar25 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4, uVar28 < 3))
          {
            uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);
          }
          printf("\n%08lx ",(long)pbVar27 - (long)pbVar5);
          FUN_0010ee90(lVar20,*(undefined1 *)((long)plVar25 + 0x5e));
          FUN_0010ee90(uVar15,iVar10);
          if (DAT_00159e00 == 0) {
            puts("CIE");
            printf("  Version:               %d\n",(ulong)(uint)local_64[2]);
            printf("  Augmentation:          \"%s\"\n",plVar25[5]);
            if (3 < local_64[2]) {
              printf("  Pointer Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5e));
              printf("  Segment Size:          %u\n",(ulong)*(byte *)((long)plVar25 + 0x5f));
            }
            printf("  Code alignment factor: %u\n",(ulong)*(uint *)(plVar25 + 6));
            printf("  Data alignment factor: %d\n",(ulong)*(uint *)((long)plVar25 + 0x34));
            printf("  Return address column: %d\n",(ulong)*(uint *)(plVar25 + 0xb));
            if (local_40[0] != 0) {
              FUN_00110050(local_48);
            }
            putc(10,stdout);
          }
          else {
            printf("CIE \"%s\" cf=%d df=%d ra=%d\n",plVar25[5],(ulong)*(uint *)(plVar25 + 6),
                   (ulong)*(uint *)((long)plVar25 + 0x34),(ulong)*(uint *)(plVar25 + 0xb));
          }
          local_88 = plVar25;
        }
        else {
          if (bVar32 == bVar31) goto LAB_0011e482;
          uVar15 = 0;
          local_58 = local_58 + lVar23;
LAB_00120709:
          pbVar24 = pbVar5 + uVar15;
LAB_001200e0:
          if (pbVar27 < pbVar24) {
            local_50 = local_80;
            if (local_80 != (long *)0x0) {
              pbVar30 = (byte *)local_80[1];
              while (pbVar24 != pbVar30) {
                local_50 = (long *)*local_50;
                if (local_50 == (long *)0x0) {
                  local_50 = (long *)0x0;
                  goto LAB_001203be;
                }
                pbVar30 = (byte *)local_50[1];
              }
              goto LAB_00120525;
            }
LAB_001203be:
            pbVar30 = pbVar24 + 4;
            lVar20 = 4;
            if ((pbVar13 <= pbVar30) &&
               ((pbVar13 <= pbVar24 ||
                (lVar20 = (long)pbVar13 - (long)pbVar24, 7 < (int)lVar20 - 1U)))) {
LAB_00120ee4:
              lVar20 = 0;
LAB_00120eee:
              puVar16 = &DAT_001573c0;
              for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
                *puVar16 = 0;
                puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
              }
              if (local_50 == (long *)0x0) goto LAB_00120142;
              goto LAB_00120539;
            }
            lVar20 = (*DAT_00159e20)(pbVar24,lVar20);
            uVar26 = 4;
            local_c8 = pbVar30;
            if (lVar20 == 0xffffffff) {
              local_c8 = pbVar24 + 0xc;
              if (local_c8 < pbVar13) {
                lVar20 = 8;
              }
              else if ((pbVar13 <= pbVar30) ||
                      (lVar20 = (long)pbVar13 - (long)pbVar30, 7 < (int)lVar20 - 1U))
              goto LAB_00120ee4;
              lVar20 = (*DAT_00159e20)(pbVar30,lVar20);
              uVar26 = 8;
            }
            if (lVar20 == 0) goto LAB_00120eee;
            iVar22 = (int)uVar26;
            pbVar30 = local_c8 + uVar26;
            if ((pbVar30 < pbVar13) ||
               ((local_c8 < pbVar13 &&
                (uVar28 = iVar8 - (int)local_c8, uVar26 = (ulong)uVar28, uVar28 - 1 < 8)))) {
              lVar21 = (*DAT_00159e20)(local_c8,uVar26);
              if (bVar32 == bVar31) {
                bVar33 = lVar21 == 0;
              }
              else {
                if ((iVar22 == 4) && (lVar21 == 0xffffffff)) goto LAB_0012043a;
                bVar33 = lVar21 == -1 && iVar22 == 8;
              }
              if (!bVar33) goto LAB_00120eee;
            }
            else if (bVar32 != bVar31) goto LAB_00120eee;
LAB_0012043a:
            local_50 = (long *)0x0;
            if ((pbVar30 < pbVar13) &&
               (FUN_00113cc0(pbVar30,pbVar13,&local_50,local_64 + 2,local_40,&local_48),
               plVar25 = local_50, local_50 != (long *)0x0)) {
              local_50[1] = (long)pbVar24;
              *local_50 = (long)local_80;
              uVar28 = local_64[0] + -1 + (uint)(local_64[0] == 0);
              if (uVar28 <= *(uint *)(local_50 + 0xb)) {
                uVar28 = *(uint *)(local_50 + 0xb);
              }
              iVar22 = FUN_0010e860(local_50,uVar28);
              local_80 = plVar25;
              if (-1 < iVar22) {
                if ((*(byte *)((long)local_50 + 0x5c) != 0) &&
                   (uVar28 = (*(byte *)((long)local_50 + 0x5c) & 7) - 2, uVar9 = DAT_00159de4,
                   uVar28 < 3)) {
                  uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar28 * 4);
                }
                goto LAB_00120525;
              }
              goto LAB_00121418;
            }
            pcVar14 = "Failed to read CIE information\n";
LAB_0012045d:
            uVar18 = dcgettext(0,pcVar14,5);
            warn(uVar18);
            pbVar24 = local_58;
            goto LAB_0011e482;
          }
          local_50 = local_88;
          if (local_88 == (long *)0x0) {
LAB_0012012e:
            puVar16 = &DAT_001573c0;
            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
              *puVar16 = 0;
              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
            }
LAB_00120142:
            lVar21 = (long)pbVar27 - (long)pbVar5;
            uVar18 = FUN_0010ebb0(0,uVar15,iVar10);
            warn("Invalid CIE pointer 0x%s in FDE at %#08lx\n",uVar18,lVar21);
            DAT_001573d0 = 0;
            DAT_001573d8 = (void *)xmalloc(2);
            DAT_001573e0 = (void *)xmalloc(4);
            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));
            if (iVar22 < 0) goto LAB_00121418;
            local_50 = &DAT_001573c0;
            DAT_001573e8 = &DAT_0013da2a;
            DAT_0015741c = 0;
            DAT_0015741e = (undefined1)DAT_00159de4;
            DAT_0015741f = 0;
            local_a8 = 0;
          }
          else {
            pbVar30 = (byte *)local_88[1];
            while (pbVar24 != pbVar30) {
              local_50 = (long *)*local_50;
              if (local_50 == (long *)0x0) {
                local_50 = (long *)0x0;
                goto LAB_0012012e;
              }
              pbVar30 = (byte *)local_50[1];
            }
LAB_00120525:
            puVar16 = &DAT_001573c0;
            for (lVar21 = 0xc; lVar21 != 0; lVar21 = lVar21 + -1) {
              *puVar16 = 0;
              puVar16 = puVar16 + (ulong)bVar34 * -2 + 1;
            }
LAB_00120539:
            DAT_001573d0 = *(uint *)(local_50 + 2);
            DAT_001573d8 = (void *)FUN_0011e220(DAT_001573d0,2);
            DAT_001573e0 = (void *)FUN_0011e220(DAT_001573d0,4);
            memcpy(DAT_001573d8,(void *)local_50[3],(ulong)DAT_001573d0 * 2);
            memcpy(DAT_001573e0,(void *)local_50[4],(ulong)DAT_001573d0 << 2);
            DAT_001573e8 = (undefined1 *)local_50[5];
            DAT_0015741e = *(undefined1 *)((long)local_50 + 0x5e);
            DAT_00159de4 = (uint)*(byte *)((long)local_50 + 0x5e);
            DAT_0015741f = *(byte *)((long)local_50 + 0x5f);
            DAT_001573f0 = (undefined4)local_50[6];
            DAT_001573f4 = *(undefined4 *)((long)local_50 + 0x34);
            DAT_00157408 = (undefined4)local_50[9];
            DAT_00157410 = local_50[10];
            DAT_00157418 = (undefined4)local_50[0xb];
            iVar22 = FUN_0010e860(&DAT_001573c0,local_64[0] + -1 + (uint)(local_64[0] == 0));
            if (iVar22 < 0) {
LAB_00121418:
              pcVar14 = "Invalid max register\n";
              goto LAB_0012045d;
            }
            lVar21 = (long)pbVar27 - (long)pbVar5;
            uVar28 = (uint)DAT_0015741f;
            uVar26 = (ulong)uVar28;
            DAT_0015741c = *(byte *)((long)local_50 + 0x5c);
            if ((DAT_0015741c != 0) &&
               (uVar12 = (DAT_0015741c & 7) - 2, uVar9 = DAT_00159de4, uVar12 < 3)) {
              uVar9 = *(uint *)(&DAT_00144eb0 + (ulong)uVar12 * 4);
            }
            local_a8 = 0;
            if (DAT_0015741f != 0) {
              uVar12 = (uint)DAT_0015741f;
              if (8 < DAT_0015741f) {
                uVar18 = dcgettext(0,"Probably corrupt segment size: %d - using 4 instead\n",5);
                uVar26 = 4;
                warn(uVar18,uVar28);
                DAT_0015741f = 4;
                uVar12 = 4;
              }
              if ((local_58 + uVar26 < pbVar13) ||
                 ((local_a8 = 0, local_58 < pbVar13 &&
                  (uVar12 = iVar8 - (int)local_58, uVar12 - 1 < 8)))) {
                local_a8 = (*DAT_00159e20)(local_58,uVar12);
              }
              local_58 = local_58 + DAT_0015741f;
            }
          }
          DAT_001573f8 = FUN_00110520(&local_58,DAT_0015741c,param_1 + 0x20,param_1 + 0x28,pbVar13);
          uVar26 = (ulong)uVar9;
          if (uVar9 < 9) {
            uVar28 = uVar9;
            if (local_58 + uVar26 < pbVar13) {
LAB_00120257:
              if (uVar28 - 1 < 8) goto LAB_00120263;
            }
            else {
LAB_00120245:
              if (local_58 < pbVar13) {
                uVar28 = iVar8 - (int)local_58;
                goto LAB_00120257;
              }
            }
            DAT_00157400 = 0;
          }
          else {
            uVar18 = dcngettext(0,
                                "internal error: attempt to read %d byte of data in to %d sized variable"
                                ,
                                "internal error: attempt to read %d bytes of data in to %d sized variable"
                                ,uVar26,5);
            error(uVar18,uVar9,8);
            uVar28 = 8;
            if (pbVar13 <= local_58 + 8) goto LAB_00120245;
LAB_00120263:
            DAT_00157400 = (*DAT_00159e20)(local_58,uVar28);
          }
          local_58 = local_58 + uVar26;
          if (*(char *)local_50[5] == 'z') {
            local_40[0] = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_48 = local_58 + local_68;
            local_58 = local_48 + local_40[0];
            if (((pbVar13 <= local_58) || (local_40[0] < 0)) || (local_58 < local_48)) {
              uVar18 = FUN_0010ebb0("x",local_40[0],0);
              uVar19 = dcgettext(0,"Corrupt augmentation data length: 0x%s\n",5);
              warn(uVar19,uVar18);
              local_48 = (byte *)0x0;
              local_40[0] = 0;
              local_58 = pbVar13;
            }
          }
          lVar23 = local_50[1];
          uVar18 = FUN_0010ebb0(0,uVar15,iVar10);
          uVar19 = FUN_0010ebb0(0,lVar20,DAT_0015741e);
          printf("\n%08lx %s %s FDE cie=%08lx pc=",lVar21,uVar19,uVar18,lVar23 - (long)pbVar5);
          if (DAT_0015741f != 0) {
            printf("%04lx:",local_a8);
          }
          uVar18 = FUN_0010ebb0(0,DAT_00157400 + DAT_001573f8,DAT_0015741e);
          uVar19 = FUN_0010ebb0(0,DAT_001573f8,DAT_0015741e);
          plVar25 = &DAT_001573c0;
          printf("%s..%s\n",uVar19,uVar18);
          if ((DAT_00159e00 == 0) && (local_40[0] != 0)) {
            FUN_00110050(local_48);
            putc(10,stdout);
          }
        }
        pbVar27 = local_58;
LAB_0011e620:
        if (local_58 < pbVar29) {
LAB_0011e625:
          pbVar24 = local_58 + 1;
          bVar3 = *local_58;
          uVar12 = (uint)bVar3;
          uVar28 = (uint)bVar3;
          if ((bVar3 & 0xc0) != 0) {
            uVar28 = uVar12 & 0xc0;
          }
          switch(uVar28) {
          default:
            goto switchD_0011e65d_caseD_0;
          case 1:
            local_58 = pbVar24 + uVar9;
            goto LAB_0011e620;
          case 2:
            local_58 = local_58 + 2;
            goto LAB_0011e620;
          case 3:
            local_58 = local_58 + 3;
            goto LAB_0011e620;
          case 4:
            local_58 = local_58 + 5;
            goto LAB_0011e620;
          case 5:
          case 0x14:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e66,uVar18);
            }
            break;
          case 6:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (uVar15 != local_a8) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e6c;
LAB_0011eaf2:
              error(uVar18,"../../binutils/dwarf.c",uVar19,local_c0);
            }
            goto LAB_0011eb08;
          case 7:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (uVar15 != local_a8) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e71;
              goto LAB_0011eaf2;
            }
            goto LAB_0011eb08;
          case 8:
            local_58 = pbVar24;
            local_a8 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            uVar15 = local_a8 & 0xffffffff;
            if (local_a8 != uVar15) {
              local_c0 = FUN_0010ebb0(&DAT_0014594d,local_a8,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              uVar19 = 0x1e76;
              goto LAB_0011eaf2;
            }
LAB_0011eb08:
            local_58 = local_58 + local_68;
            iVar10 = FUN_0010e860(plVar25,local_a8 & 0xffffffff);
            if (-1 < iVar10) {
              *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;
            }
            goto LAB_0011e620;
          case 9:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e7b,uVar18);
            }
            break;
          case 0xc:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            goto LAB_0011e665;
          case 0xd:
          case 0xe:
          case 0x2e:
LAB_0011e665:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            if (pbVar29 <= local_58) goto LAB_0011e680;
            goto LAB_0011e625;
          case 0xf:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            local_58 = pbVar24 + uVar15;
            if (CARRY8((ulong)pbVar24,uVar15)) {
              local_58 = pbVar24;
              uVar18 = dcgettext(0,"Corrupt CFA_def expression value: %lu\n",5);
              warn(uVar18,uVar15);
              local_58 = pbVar29;
            }
            goto LAB_0011e620;
          case 0x10:
          case 0x16:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1e97,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pbVar24 = local_58 + uVar26;
            if (CARRY8((ulong)local_58,uVar26)) {
              uVar18 = dcgettext(0,"Corrupt CFA expression value: %lu\n",5);
              warn(uVar18,uVar26);
              pbVar24 = pbVar29;
            }
            goto LAB_0011e89c;
          case 0x11:
          case 0x15:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1ea7,uVar18);
            }
            uVar18 = 1;
            local_58 = local_58 + local_68;
            goto LAB_0011e888;
          case 0x12:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
            goto LAB_0011e7b5;
          case 0x13:
LAB_0011e7b5:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,1,pbVar13);
            local_58 = local_58 + local_68;
            goto LAB_0011e620;
          case 0x1d:
            local_58 = local_58 + 9;
            goto LAB_0011e620;
          case 0x2f:
            local_58 = pbVar24;
            uVar15 = FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            local_c0 = uVar15 & 0xffffffff;
            if (local_c0 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1eba,uVar18);
            }
            break;
          case 0x80:
            local_58 = pbVar24;
            FUN_001114f0(pbVar24,&local_68,0,pbVar13);
            pbVar24 = local_58 + local_68;
          case 0xc0:
            local_58 = pbVar24;
            iVar10 = FUN_0010e860(plVar25,uVar12 & 0x3f);
            if (-1 < iVar10) {
              *(undefined2 *)(plVar25[3] + (ulong)(uVar12 & 0x3f) * 2) = 7;
            }
            goto LAB_0011e620;
          }
          local_58 = local_58 + local_68;
          uVar18 = 0;
LAB_0011e888:
          FUN_001114f0(local_58,&local_68,uVar18,pbVar13);
          pbVar24 = local_58 + local_68;
LAB_0011e89c:
          local_58 = pbVar24;
          iVar10 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
          if (-1 < iVar10) {
            *(undefined2 *)(plVar25[3] + local_c0 * 2) = 7;
          }
          goto LAB_0011e620;
        }
LAB_0011e680:
        bVar33 = true;
        piVar6 = local_64 + 1;
        local_58 = pbVar27;
LAB_0011e6b0:
        if (local_58 < pbVar29) {
          while( true ) {
            pbVar27 = local_58 + 1;
            bVar3 = *local_58;
            uVar9 = (uint)bVar3;
            uVar28 = uVar9 & 0x3f;
            uVar15 = (ulong)(uVar9 & 0xc0);
            if (((bVar3 & 0xc0) != 0) || (uVar15 = (ulong)bVar3, bVar3 != 0)) break;
            local_58 = pbVar27;
            if (DAT_00159e00 != 0) goto LAB_0011e6b0;
            puts("  DW_CFA_nop");
            if (pbVar29 <= local_58) goto LAB_0011e720;
          }
          switch(uVar15) {
          default:
            if ((int)uVar15 - 0x1cU < 0x24) {
              local_58 = pbVar27;
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_??? (User defined call frame op: %#x)\n",5);
              printf(pcVar17,uVar15);
            }
            else {
              local_58 = pbVar27;
              uVar18 = dcgettext(0,
                                 "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n"
                                 ,5);
              warn(uVar18,uVar15);
            }
            bVar33 = false;
            local_58 = pbVar29;
            goto LAB_0011e6b0;
          case 1:
            local_58 = pbVar27;
            lVar20 = FUN_00110520(&local_58,*(undefined1 *)((long)plVar25 + 0x5c),param_1 + 0x20,
                                  param_1 + 0x28,pbVar29);
            if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010ebb0(0,lVar20,*(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_set_loc: %s\n",uVar18);
            }
            else {
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            plVar25[7] = lVar20;
            bVar33 = false;
            goto LAB_0011e6b0;
          case 2:
            if (local_58 + 2 < pbVar13) {
              lVar20 = 1;
LAB_00120b43:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar13) &&
                 (lVar20 = (long)pbVar13 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120b43;
            }
            local_58 = local_58 + 1;
            if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                    *(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_advance_loc1: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                     uVar18);
            }
            else {
LAB_001200a0:
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            goto LAB_0011efa0;
          case 3:
            if (local_58 + 3 < pbVar29) {
              lVar20 = 2;
LAB_00120c7a:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c7a;
            }
            local_58 = local_58 + 2;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_advance_loc2: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
            goto LAB_0011efa0;
          case 4:
            if (local_58 + 5 < pbVar29) {
              lVar20 = 4;
LAB_00120c95:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120c95;
            }
            local_58 = local_58 + 4;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_advance_loc4: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
            goto LAB_0011efa0;
          case 5:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f4a,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 6:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f6a);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_restore_extended: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_restore_extended: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            puVar1 = (undefined2 *)(plVar25[3] + uVar26 * 2);
            puVar2 = (undefined4 *)(plVar25[4] + uVar26 * 4);
            if ((uint)uVar15 < *(uint *)(local_50 + 2)) {
              uVar11 = *(undefined4 *)(local_50[4] + uVar26 * 4);
              *puVar1 = *(undefined2 *)(local_50[3] + uVar26 * 2);
              bVar33 = false;
              *puVar2 = uVar11;
            }
            else {
              *puVar1 = 7;
              bVar33 = false;
              *puVar2 = 0;
            }
            goto LAB_0011e6b0;
          case 7:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f80);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_undefined: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_undefined: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 7;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;
            goto LAB_0011e6b0;
          case 8:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar15 != uVar26) {
              FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar18 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar18,"../../binutils/dwarf.c",0x1f8e);
            }
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_same_value: %s%s\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_same_value: %s%s\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 8;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = 0;
            goto LAB_0011e6b0;
          case 9:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f9c,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar11 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_register: %s%s in ",&DAT_0013da2a,uVar18);
                pcVar17 = (char *)FUN_0010e7e0(uVar11,0);
                puts(pcVar17);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_register: %s%s in ",pcVar14,uVar18);
              pcVar17 = (char *)FUN_0010e7e0(uVar11,0);
              puts(pcVar17);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 9;
            *(undefined4 *)(plVar25[4] + uVar26 * 4) = uVar11;
            goto LAB_0011e6b0;
          case 10:
            local_58 = pbVar27;
            if (DAT_00159e00 == 0) {
              puts("  DW_CFA_remember_state");
            }
            puVar16 = (undefined8 *)xmalloc(0x60);
            puVar16[10] = plVar25[10];
            *(int *)(puVar16 + 9) = (int)plVar25[9];
            *(int *)(puVar16 + 0xb) = (int)plVar25[0xb];
            *(undefined1 *)((long)puVar16 + 0x5d) = *(undefined1 *)((long)plVar25 + 0x5d);
            lVar20 = plVar25[2];
            *(int *)(puVar16 + 2) = (int)lVar20;
            uVar18 = FUN_0011e220((int)lVar20,2);
            puVar16[3] = uVar18;
            uVar18 = FUN_0011e220(*(undefined4 *)(puVar16 + 2),4);
            puVar16[4] = uVar18;
            memcpy((void *)puVar16[3],(void *)plVar25[3],(ulong)*(uint *)(puVar16 + 2) * 2);
            memcpy((void *)puVar16[4],(void *)plVar25[4],(ulong)*(uint *)(puVar16 + 2) << 2);
            bVar33 = false;
            *puVar16 = local_90;
            local_90 = puVar16;
            goto LAB_0011e6b0;
          case 0xb:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              puts("  DW_CFA_restore_state");
              if (local_90 == (undefined8 *)0x0) {
                if (DAT_00159e00 != 0) goto LAB_00121128;
                bVar33 = false;
                goto LAB_0011e6b0;
              }
            }
            else {
              local_58 = pbVar27;
              if (local_90 == (undefined8 *)0x0) {
LAB_00121128:
                puts("Mismatched DW_CFA_restore_state");
                bVar33 = false;
                local_90 = (undefined8 *)0x0;
                goto LAB_0011e6b0;
              }
            }
            puVar16 = (undefined8 *)*local_90;
            plVar25[10] = local_90[10];
            *(undefined4 *)(plVar25 + 9) = *(undefined4 *)(local_90 + 9);
            *(undefined4 *)(plVar25 + 0xb) = *(undefined4 *)(local_90 + 0xb);
            *(undefined1 *)((long)plVar25 + 0x5d) = *(undefined1 *)((long)local_90 + 0x5d);
            iVar10 = FUN_0010e860(plVar25,*(int *)(local_90 + 2) + -1);
            if (iVar10 < 0) {
              uVar18 = dcgettext(0,"Invalid column number in saved frame state\n",5);
              warn(uVar18);
              *(undefined4 *)(plVar25 + 2) = 0;
              bVar33 = false;
              local_90 = puVar16;
            }
            else {
              memcpy((void *)plVar25[3],(void *)local_90[3],(ulong)*(uint *)(local_90 + 2) * 2);
              memcpy((void *)plVar25[4],(void *)local_90[4],(ulong)*(uint *)(local_90 + 2) << 2);
              free((void *)local_90[3]);
              free((void *)local_90[4]);
              free(local_90);
              bVar33 = false;
              local_90 = puVar16;
            }
            goto LAB_0011e6b0;
          case 0xc:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1fdc,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar15 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xd:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if (uVar15 != (uVar15 & 0xffffffff)) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1fe5,uVar18);
            }
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa_register: %s\n",uVar18);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xe:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            local_58 = local_58 + local_68;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset: %d\n",uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0xf:
            local_58 = pbVar27;
            uVar26 = FUN_001114f0(pbVar27,&local_68,0);
            local_58 = local_58 + local_68;
            if ((pbVar29 <= local_58) || ((ulong)((long)pbVar29 - (long)local_58) < uVar26)) {
              pcVar17 = (char *)dcgettext(0,"  DW_CFA_def_cfa_expression: <corrupt len %lu>\n",5);
              goto LAB_0011fecf;
            }
            if (DAT_00159e00 == 0) {
              printf("  DW_CFA_def_cfa_expression (");
              FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);
              puts(")");
            }
            local_58 = local_58 + uVar26;
            *(undefined1 *)((long)plVar25 + 0x5d) = 1;
            bVar33 = false;
            goto LAB_0011e6b0;
          case 0x10:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x200a,uVar18);
            }
            local_58 = local_58 + local_68;
            uVar26 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pcVar17 = "";
            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {
              pcVar17 = pcVar14;
            }
            pbVar27 = local_58 + uVar26;
            if ((!CARRY8((ulong)local_58,uVar26) && pbVar27 <= pbVar29) && (local_58 < pbVar29)) {
              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_expression: %s%s (",pcVar17,uVar18);
                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,uVar26,0,param_1);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x10;
              goto LAB_00121003;
            }
            pcVar17 = (char *)dcgettext(0,"  DW_CFA_expression: <corrupt len %lu>\n",5);
LAB_0011fecf:
            printf(pcVar17,uVar26);
            goto LAB_0011edf0;
          case 0x11:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x203c,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_offset_extended_sf: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
            }
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            goto LAB_0011f196;
          case 0x12:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            *(int *)(plVar25 + 9) = (int)uVar15;
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x205c,uVar18);
            }
            local_58 = local_58 + local_68;
            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            *(undefined1 *)((long)plVar25 + 0x5d) = 0;
            local_58 = local_58 + local_68;
            uVar15 = *(int *)((long)plVar25 + 0x34) * lVar20;
            plVar25[10] = uVar15;
            if (iVar10 == 0) {
              uVar18 = FUN_0010e7e0((int)plVar25[9],0);
              printf("  DW_CFA_def_cfa_sf: %s ofs %d\n",uVar18,uVar15 & 0xffffffff);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x13:
            local_58 = pbVar27;
            lVar20 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            iVar10 = DAT_00159e00;
            local_58 = local_58 + local_68;
            plVar25[10] = *(int *)((long)plVar25 + 0x34) * lVar20;
            if (iVar10 == 0) {
              printf("  DW_CFA_def_cfa_offset_sf: %d\n");
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x14:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x1f5a,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uint)uVar15 < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_val_offset: %s%s is cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            bVar33 = false;
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 0x15:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x204c,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_val_offset_sf: %s%s is cfa%+ld\n",&DAT_0013da2a,uVar18);
            }
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x14;
LAB_0011f196:
            *(int *)(plVar25[4] + uVar26 * 4) = iVar10 * *(int *)((long)plVar25 + 0x34);
            goto LAB_0011edf0;
          case 0x16:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            if ((uVar15 & 0xffffffff) != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x2024,uVar18);
            }
            local_58 = local_58 + local_68;
            lVar20 = FUN_001114f0(local_58,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            pbVar27 = local_58 + lVar20;
            pcVar17 = "";
            if (*(uint *)(plVar25 + 2) <= (uint)uVar15) {
              pcVar17 = pcVar14;
            }
            if ((pbVar29 < pbVar27 || pbVar27 < local_58) || (pbVar29 <= local_58)) {
              printf("  DW_CFA_val_expression: <corrupt len %lu>\n",lVar20);
              bVar33 = false;
            }
            else {
              if ((DAT_00159e00 == 0) || (*pcVar17 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_val_expression: %s%s (",pcVar17,uVar18);
                FUN_001119c0(local_58,DAT_00159de4,0,0xffffffff,lVar20,0,param_1);
                puts(")");
                if (*pcVar17 != '\0') goto LAB_00121003;
              }
              *(undefined2 *)(plVar25[3] + (uVar15 & 0xffffffff) * 2) = 0x16;
LAB_00121003:
              bVar33 = false;
              local_58 = pbVar27;
            }
            goto LAB_0011e6b0;
          case 0x1d:
            if (local_58 + 9 < pbVar29) {
              lVar20 = 8;
LAB_00120abc:
              local_58 = pbVar27;
              lVar21 = (*DAT_00159e20)(pbVar27,lVar20);
            }
            else {
              lVar21 = 0;
              local_58 = pbVar27;
              if ((pbVar27 < pbVar29) &&
                 (lVar20 = (long)pbVar29 - (long)pbVar27, (int)lVar20 - 1U < 8)) goto LAB_00120abc;
            }
            local_58 = local_58 + 8;
            if (DAT_00159e00 != 0) goto LAB_001200a0;
            uVar18 = FUN_0010ebb0(0,(ulong)*(uint *)(plVar25 + 6) * lVar21 + plVar25[7],
                                  *(undefined1 *)((long)plVar25 + 0x5e));
            printf("  DW_CFA_MIPS_advance_loc8: %ld to %s\n",(ulong)*(uint *)(plVar25 + 6) * lVar21,
                   uVar18);
LAB_0011efa0:
            plVar25[7] = plVar25[7] + (ulong)*(uint *)(plVar25 + 6) * lVar21;
            goto LAB_0011edf0;
          case 0x2d:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              puts("  DW_CFA_GNU_window_save");
              bVar33 = false;
            }
            else {
              bVar33 = false;
              local_58 = pbVar27;
            }
            goto LAB_0011e6b0;
          case 0x2e:
            local_58 = pbVar27;
            uVar18 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            local_58 = local_58 + local_68;
            if (DAT_00159e00 == 0) {
              printf("  DW_CFA_GNU_args_size: %ld\n",uVar18);
              bVar33 = false;
              goto LAB_0011e6b0;
            }
            break;
          case 0x2f:
            local_58 = pbVar27;
            uVar15 = FUN_001114f0(pbVar27,&local_68,0,pbVar13);
            uVar26 = uVar15 & 0xffffffff;
            if (uVar26 != uVar15) {
              uVar18 = FUN_0010ebb0(&DAT_0014594d,uVar15,0);
              uVar19 = dcgettext(0,
                                 "Internal error: %s:%d: LEB value (%s) too large for containing variable\n"
                                 ,5);
              error(uVar19,"../../binutils/dwarf.c",0x2085,uVar18);
            }
            local_58 = local_58 + local_68;
            iVar10 = FUN_001114f0(local_58,&local_68,1);
            local_58 = local_58 + local_68;
            iVar8 = FUN_0010e860(plVar25,uVar15 & 0xffffffff);
            if (iVar8 < 0) {
              if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
                uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
                printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",pcVar14,uVar18);
                if (*pcVar14 != '\0') goto LAB_0011edf0;
              }
            }
            else if (DAT_00159e00 == 0) {
              uVar18 = FUN_0010e7e0(uVar15 & 0xffffffff,0);
              printf("  DW_CFA_GNU_negative_offset_extended: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18
                    );
            }
            iVar8 = *(int *)((long)plVar25 + 0x34);
            *(undefined2 *)(plVar25[3] + uVar26 * 2) = 0x80;
            *(int *)(plVar25[4] + uVar26 * 4) = -iVar10 * iVar8;
            goto LAB_0011edf0;
          case 0x40:
            if (DAT_00159e00 == 0) {
              local_58 = pbVar27;
              uVar18 = FUN_0010ebb0(0,(ulong)(uVar28 * (int)plVar25[6]) + plVar25[7],
                                    *(undefined1 *)((long)plVar25 + 0x5e));
              printf("  DW_CFA_advance_loc: %d to %s\n",(ulong)((int)plVar25[6] * (uVar9 & 0x3f)),
                     uVar18);
            }
            else {
              local_58 = pbVar27;
              FUN_0010ef20(plVar25,piVar6,local_64);
            }
            bVar33 = false;
            plVar25[7] = plVar25[7] + (ulong)((uVar9 & 0x3f) * (int)plVar25[6]);
            goto LAB_0011e6b0;
          case 0x80:
            local_58 = pbVar27;
            iVar10 = FUN_001114f0(pbVar27,&local_68,0);
            local_58 = local_58 + local_68;
            if ((uVar9 & 0x3f) < *(uint *)(plVar25 + 2)) {
              if (DAT_00159e00 == 0) {
                uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);
                printf("  DW_CFA_offset: %s%s at cfa%+ld\n",&DAT_0013da2a,uVar18);
              }
            }
            else if ((DAT_00159e00 == 0) || (*pcVar14 != '\0')) {
              uVar18 = FUN_0010e7e0(uVar9 & 0x3f,0);
              printf("  DW_CFA_offset: %s%s at cfa%+ld\n",pcVar14,uVar18);
              if (*pcVar14 != '\0') goto LAB_0011edf0;
            }
            bVar33 = false;
            iVar8 = *(int *)((long)plVar25 + 0x34);
            *(undefined2 *)(plVar25[3] + (ulong)uVar28 * 2) = 0x80;
            *(int *)(plVar25[4] + (ulong)uVar28 * 4) = iVar10 * iVar8;
            goto LAB_0011e6b0;
          case 0xc0:
            goto switchD_0011ed5e_caseD_c0;
          }
          bVar33 = false;
          goto LAB_0011e6b0;
        }
LAB_0011e720:
        uVar9 = uVar7;
        if ((DAT_00159e00 != 0) && (!bVar33)) {
          FUN_0010ef20(plVar25,local_64 + 1,local_64);
        }
        goto LAB_0011e328;
      }
    }
    else {
      lVar20 = (long)pbVar13 - (long)local_58;
      pbVar24 = local_58 + 4;
      if ((int)lVar20 - 1U < 8) goto LAB_0011e3dd;
    }
    local_58 = pbVar24;
    printf("\n%08lx ZERO terminator\n\n",(long)pbVar27 - (long)pbVar5);
    uVar9 = DAT_00159de4;
    pbVar29 = local_58;
    if (local_58 < pbVar13) {
      bVar3 = *local_58;
      while ((pbVar29 = local_58, bVar3 == 0 &&
             (local_58 = local_58 + 1, pbVar29 = local_58, pbVar13 != local_58))) {
        bVar3 = *local_58;
      }
    }
  } while( true );
switchD_0011e65d_caseD_0:
  local_58 = pbVar24;
  goto LAB_0011e620;
switchD_0011ed5e_caseD_c0:
  if (uVar28 < *(uint *)(plVar25 + 2)) {
    local_58 = pbVar27;
    if (DAT_00159e00 == 0) {
      uVar18 = FUN_0010e7e0(uVar28,0);
      printf("  DW_CFA_restore: %s%s\n",&DAT_0013da2a,uVar18);
    }
  }
  else if ((DAT_00159e00 == 0) || (local_58 = pbVar27, *pcVar14 != '\0')) {
    local_58 = pbVar27;
    uVar18 = FUN_0010e7e0(uVar28,0);
    printf("  DW_CFA_restore: %s%s\n",pcVar14,uVar18);
    if (*pcVar14 != '\0') goto LAB_0011edf0;
  }
  uVar15 = (ulong)uVar28;
  if (((uVar9 & 0x3f) < *(uint *)(local_50 + 2)) &&
     ((sVar4 = *(short *)(local_50[3] + uVar15 * 2), DAT_00159e00 == 0 || (sVar4 != -1)))) {
    lVar20 = local_50[4];
    *(short *)(plVar25[3] + uVar15 * 2) = sVar4;
    bVar33 = false;
    *(undefined4 *)(plVar25[4] + uVar15 * 4) = *(undefined4 *)(lVar20 + uVar15 * 4);
  }
  else {
    *(undefined2 *)(plVar25[3] + uVar15 * 2) = 7;
    *(undefined4 *)(plVar25[4] + uVar15 * 4) = 0;
LAB_0011edf0:
    bVar33 = false;
  }
  goto LAB_0011e6b0;
}

